StringTokenizer是Java中一個用于分割字符串的類,可以按照指定的分隔符將字符串分割成多個子串。
使用StringTokenizer可以通過以下步驟完成字符串的分割:
StringTokenizer st = new StringTokenizer(str, delimiter);
其中,str
是要分割的字符串,delimiter
是分隔符,可以是一個字符串或者一個字符。
hasMoreTokens()
方法檢查是否還有未被分割的子串:while (st.hasMoreTokens()) {
// ...
}
nextToken()
方法獲取下一個子串:String token = st.nextToken();
nextToken()
方法返回下一個被分割的子串,并將分割位置移動到下一個子串的起始位置。
下面是一個使用StringTokenizer的例子,將字符串"Hello,World,Java"按照逗號分割成多個子串:
String str = "Hello,World,Java";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
輸出結果為:
Hello
World
Java
注意事項:
默認情況下,StringTokenizer將連續的分隔符視為一個分隔符,即不會返回空字符串。如果需要返回空字符串,請在創建StringTokenizer對象時指定第三個參數為true,例如new StringTokenizer(str, delimiter, true)
。
StringTokenizer是一個已經過時的類,在Java 1.4中被引入的更強大的字符串分割方法是使用split()
方法,它可以通過正則表達式進行分割。推薦使用split()
方法代替StringTokenizer。