J2me中实现StringTokenizer的功能

2014-10-30 22:00:08 · 作者: · 浏览: 85

  由于Java ME 中没有StringTokenizer,而我们又经常使用StringTokenizer的功能!而事实上,在rms的读取数据过程中经常会用到字符串的分割。这样没有办法!我们就只好编写一个类,代码如下:


  ps:编译一下,然后引入编译器!写个实例!运行可见结果!但需注意此类中方法的使用!


  import java.util.*;


  public class StringTokenizer implements Enumeration


  {


  private void setMaxDelimChar()


  {


  if(delimiters == null)


  {


  maxDelimChar = '\0';


  return;


  }


  char c = '\0';


  for(int i = 0; i < delimiters.length(); i++)


  {


  char c1 = delimiters.charAt(i);


  if(c < c1)


  c = c1;


  }


  maxDelimChar = c;


  }


  public StringTokenizer(String s, String s1, boolean flag)


  {


  currentPosition = 0;


  newPosition = -1;


  delimsChanged = false;


  str = s;


  maxPosition = s.length();


  delimiters = s1;


  retDelims = flag;


  setMaxDelimChar();


  }


  public StringTokenizer(String s, String s1)


  {


  this(s, s1, false);


  }