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()方法更高效。