Java StringTokenizer 和 String Split 示例
Java 中的`StringTokenizer`類和`String`類的`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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP