StringTokennizer是一个分解字符串的工具类。具体使用代码如下:
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String str = "This is String , split by StringTokenizer, created by runoob";
StringTokenizer st = new StringTokenizer(str);
System.out.println("----- 通过空格分隔 ------");
while (st.hasMoreElements()) {
System.out.println(st.nextElement());
}
System.out.println("----- 通过逗号分隔 ------");
StringTokenizer st2 = new StringTokenizer(str, ",");
while (st2.hasMoreElements()) {
System.out.println(st2.nextElement());
}
}
}
输出如下:
----- 通过空格分隔 ------
This
is
String
,
split
by
StringTokenizer,
created
by
runoob
----- 通过逗号分隔 ------
This is String
split by StringTokenizer
created by runoob
其实还有另外一种写法如下:
StringTokenizer st = new StringTokenizer(”Hello World”);
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出如下:
Hello
World
一开始还很纳闷这两有啥区别,百度了半天也没百度到。后来看了下源码hasMoreElements的底层调用的就是hasMoreTokens方法。nextElement调用的就是nextToken。可能为以后的功能预留口吧,现在两个方法都可以使用,使用的方法都一样。