温馨提示×

StringTokenizer类的用法

小云
93
2023-09-21 07:32:52
栏目: 编程语言

StringTokenizer类是Java中的一个工具类,用于将一个字符串分割成多个子字符串。

StringTokenizer类的常用构造方法有两种:

  1. StringTokenizer(String str):创建一个StringTokenizer对象,将指定的字符串str进行分割,默认使用空格、制表符、换行符、回车符作为分隔符。

  2. StringTokenizer(String str, String delim):创建一个StringTokenizer对象,将指定的字符串str进行分割,使用delim参数指定的字符串作为分隔符。

StringTokenizer类的常用方法有三种:

  1. int countTokens():返回当前StringTokenizer对象中剩余的子字符串个数。

  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());
}
}
}

以上代码中,首先创建了一个StringTokenizer对象st1,并将字符串"Hello World! This is a test."进行分割,默认使用空格作为分隔符。然后通过while循环和hasMoreTokens()方法判断是否还有剩余的子字符串,使用nextToken()方法获取下一个子字符串,并打印输出。

接着创建了另一个StringTokenizer对象st2,并将字符串"Hello World! This is a test."进行分割,使用逗号作为分隔符。同样通过while循环和hasMoreTokens()方法判断是否还有剩余的子字符串,使用nextToken()方法获取下一个子字符串,并打印输出。

运行以上代码,输出结果为:

Hello
World!
This
is
a
test.
Hello World! This is a test.

0