`

使用StringTokenizer进行字符串拆分

    博客分类:
  • JAVA
 
阅读更多

介绍:

StringTokenizer类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。

可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。

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

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

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

通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。

 

注意:

StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 Stringsplit 方法或 java.util.regex 包。

 

下面介绍StringTokenizer的使用

StringTokenizer st = new StringTokenizer(strCode, ",");
String[] items = new String[st.countTokens()];
int count = 0;
while (st.hasMoreTokens()) {
	items[count++] = st.nextToken();
}

 说明:

1.strCode是一个带有分隔符的字符串变量;

2.countTokens()将返回一共拆分出多少个字符串;

3.hasMoreTokens()测试还还有没有字符串需要分配;

4.nextToken()返回下一个字符串值;

 

总结:

通过nextToken()方法,将拆分后的字符串分配个String类型的数组中.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics