StringTokenizer是Java中的一个类,用于将字符串分解为多个token(标记)。
StringTokenizer的使用步骤如下:
创建一个StringTokenizer对象,传入要分解的字符串和分隔符(默认为" "空格)。
使用hasMoreTokens()方法检查是否还有更多的token。
使用nextToken()方法获取下一个token。
可以选择性地使用countTokens()方法获取剩余的token数量。
使用StringTokenizer对象的其他方法来处理token,例如返回token的索引,返回token的字符串长度等。
以下是一个示例代码,演示了如何使用StringTokenizer类:
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
String sentence = "Hello, World! How are you?";
// 使用默认的分隔符" "
StringTokenizer tokenizer = new StringTokenizer(sentence);
// 打印token数量
System.out.println("Token count: " + tokenizer.countTokens());
// 循环遍历所有的token并打印
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
System.out.println("Token: " + token);
}
}
}
以上代码会输出:
Token count: 5
Token: Hello,
Token: World!
Token: How
Token: are
Token: you?
注意:StringTokenizer类在Java 1.4中被推荐使用String的split()方法来替代,因为在性能上split()方法更高效。