Java StringTokenizer 和 String Split 示例
Java 中的 StringTokenizer 類和 split() 方法都用於將字串分割成標記或子字串。但是,它們之間有所不同。StringTokenizer 類不支援正則表示式,而 split() 方法則支援正則表示式。
在本文中,我們將看到一些 Java 示例,演示如何使用它們來分割字串。
示例場景
Input: str = "simple easy learning" Output: split_str = "simple", "easy", "learning"
使用 StringTokenizer 類分割字串
StringTokenizer 是 java.util 包中的一個遺留類。此類提供用於將字串分解為多個標記的方法。它是一個遺留類,出於相容性原因而保留,儘管在較新的 Java 版本中不鼓勵使用它。
在較舊版本的 Java 中,一些類和介面用於代替集合框架來儲存物件集合。這些類被稱為遺留類。
示例
以下示例演示了 StringTokenizer 類的用法。
import java.util.*; public class Sample { public static void main(String[] args) { // creating string tokenizer StringTokenizer st = new StringTokenizer("Come to learn"); // counting tokens System.out.println("Total tokens : " + st.countTokens()); // checking tokens while (st.hasMoreTokens()) { System.out.println("Next token : " + st.nextToken()); } } }
執行以上程式碼時,將顯示以下輸出:
Total tokens : 3 Next token : Come Next token : to Next token : learn
使用 split() 方法分割字串
split() 方法是 String 類 的方法,它接受一個表示 正則表示式 的字串作為引數值,並根據給定正則表示式的匹配項分割此字串。
示例
在這個 Java 程式中,我們演示了 String spilt() 方法的用法。
import java.io.*; public class Test { public static void main(String args[]) { String Str = new String("Welcome-to-Tutorialspoint.com"); System.out.println("Return Value :" ); for (String retval: Str.split("-")) { System.out.println(retval); } } }
執行此程式碼後,您將得到以下輸出:
Return Value : Welcome to Tutorialspoint.com
廣告