StringTokenizer類是Java中的一個工具類,用于將一個字符串分割成多個子字符串。
StringTokenizer類的常用構造方法有兩種:
StringTokenizer(String str):創(chuàng)建一個StringTokenizer對象,將指定的字符串str進行分割,默認使用空格、制表符、換行符、回車符作為分隔符。
StringTokenizer(String str, String delim):創(chuàng)建一個StringTokenizer對象,將指定的字符串str進行分割,使用delim參數(shù)指定的字符串作為分隔符。
StringTokenizer類的常用方法有三種:
int countTokens():返回當前StringTokenizer對象中剩余的子字符串個數(shù)。
boolean hasMoreTokens():判斷當前StringTokenizer對象中是否還有剩余的子字符串。
String nextToken():返回當前StringTokenizer對象中的下一個子字符串。如果沒有下一個子字符串,則拋出NoSuchElementException異常。
下面是一個示例代碼,演示了StringTokenizer類的用法:
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
String str = "Hello World! This is a test.";
// 使用空格作為分隔符
StringTokenizer st1 = new StringTokenizer(str);
while (st1.hasMoreTokens()) {
System.out.println(st1.nextToken());
}
// 使用逗號作為分隔符
StringTokenizer st2 = new StringTokenizer(str, ",");
while (st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
}
}
以上代碼中,首先創(chuàng)建了一個StringTokenizer對象st1,并將字符串"Hello World! This is a test."進行分割,默認使用空格作為分隔符。然后通過while循環(huán)和hasMoreTokens()方法判斷是否還有剩余的子字符串,使用nextToken()方法獲取下一個子字符串,并打印輸出。
接著創(chuàng)建了另一個StringTokenizer對象st2,并將字符串"Hello World! This is a test."進行分割,使用逗號作為分隔符。同樣通過while循環(huán)和hasMoreTokens()方法判斷是否還有剩余的子字符串,使用nextToken()方法獲取下一個子字符串,并打印輸出。
運行以上代碼,輸出結果為:
Hello
World!
This
is
a
test.
Hello World! This is a test.