溫馨提示×

StringTokenizer類的用法

小云
96
2023-09-21 07:32:52
欄目: 編程語言

StringTokenizer類是Java中的一個工具類,用于將一個字符串分割成多個子字符串。

StringTokenizer類的常用構造方法有兩種:

  1. StringTokenizer(String str):創(chuàng)建一個StringTokenizer對象,將指定的字符串str進行分割,默認使用空格、制表符、換行符、回車符作為分隔符。

  2. StringTokenizer(String str, String delim):創(chuàng)建一個StringTokenizer對象,將指定的字符串str進行分割,使用delim參數(shù)指定的字符串作為分隔符。

StringTokenizer類的常用方法有三種:

  1. int countTokens():返回當前StringTokenizer對象中剩余的子字符串個數(shù)。

  2. boolean hasMoreTokens():判斷當前StringTokenizer對象中是否還有剩余的子字符串。

  3. 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.

0