共計 880 個字符,預計需要花費 3 分鐘才能閱讀完成。
StringTokenizer 是 Java 中一個用于分割字符串的類,可以按照指定的分隔符將字符串分割成多個子串。
使用 StringTokenizer 可以通過以下步驟完成字符串的分割:
- 創建一個 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。
丸趣 TV 網 – 提供最優質的資源集合!
正文完