StringTokenizer
是 Java 中的一個類,用于將字符串拆分為標記(tokens)。默認情況下,它會根據空格、制表符和換行符來拆分字符串。要處理特殊字符,你可以使用正則表達式作為分隔符。
以下是一個示例,展示了如何使用 StringTokenizer
處理包含特殊字符的字符串:
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String input = "This is a sample string with special characters: !@#$%^&*()_+{}|:\"<>?-=[]\;\',./";
// 使用正則表達式作為分隔符,例如:匹配任意非字母數字字符
StringTokenizer tokenizer = new StringTokenizer(input, "[^a-zA-Z0-9]");
while (tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
}
}
在這個示例中,我們使用了一個正則表達式 [^a-zA-Z0-9]
作為分隔符,這意味著它將匹配任意非字母數字字符。這樣,StringTokenizer
就會根據這些特殊字符來拆分字符串。
注意:StringTokenizer
類已經被認為是過時的,建議使用 String.split()
方法或 Scanner
類來處理字符串。在這些替代方案中,你可以更輕松地使用正則表達式來處理特殊字符。