类 StringTokenizer 使用

来源:互联网 发布:眉山广电网络客服电话 编辑:程序博客网 时间:2024/04/28 19:44

public String getTokenString(String str, String delim, int index)
 {
  String strResult = null;
  StringTokenizer token = new StringTokenizer(str, delim, false);
  //取指定位置的String
  int pos = 1;
  while (token.hasMoreTokens())
  {
   String strTemp = token.nextToken();
   if (index == pos++)
   {
    strResult = strTemp;
    break;
   }
  }
  return strResult;
 }

 

StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false

  • 如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
  • 如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。

StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。

 

下面是一个使用 tokenizer 的实例。代码如下:

     StringTokenizer st = new StringTokenizer("this is a test");     while (st.hasMoreTokens()) {         System.out.println(st.nextToken());     } 

输出以下字符串:

     this     is     a     test
原创粉丝点击