StringTokenizer类是Java中的一个工具类,用于将一个字符串分割成多个子字符串。
StringTokenizer类的常用构造方法有两种:
StringTokenizer(String str):创建一个StringTokenizer对象,将指定的字符串str进行分割,默认使用空格、制表符、换行符、回车符作为分隔符。
StringTokenizer(String str, String delim):创建一个StringTokenizer对象,将指定的字符串str进行分割,使用delim参数指定的字符串作为分隔符。
StringTokenizer类的常用方法有三种:
int countTokens():返回当前StringTokenizer对象中剩余的子字符串个数。
boolean hasMoreTokens():判断当前StringTokenizer对象中是否还有剩余的子字符串。
String nextToken():返回当前StringTokenizer对象中的下一个子字符串。如果没有下一个子字符串,则抛出NoSuchElementException异常。
下面是一个示例代码,演示了StringTokenizer类的用法:
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
String str = "Hello World! This is a test.";
// 使用空格作为分隔符
StringTokenizer st1 = new StringTokenizer(str);
while (st1.hasMoreTokens()) {
System.out.println(st1.nextToken());
}
// 使用逗号作为分隔符
StringTokenizer st2 = new StringTokenizer(str, ",");
while (st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
}
}
以上代码中,首先创建了一个StringTokenizer对象st1,并将字符串"Hello World! This is a test."进行分割,默认使用空格作为分隔符。然后通过while循环和hasMoreTokens()方法判断是否还有剩余的子字符串,使用nextToken()方法获取下一个子字符串,并打印输出。
接着创建了另一个StringTokenizer对象st2,并将字符串"Hello World! This is a test."进行分割,使用逗号作为分隔符。同样通过while循环和hasMoreTokens()方法判断是否还有剩余的子字符串,使用nextToken()方法获取下一个子字符串,并打印输出。
运行以上代码,输出结果为:
Hello
World!
This
is
a
test.
Hello World! This is a test.