StringTokenizer类的用法

   2025-02-21 5120
核心提示:StringTokenizer类是Java中的一个工具类,用于将一个字符串分割成多个子字符串。StringTokenizer类的常用构造方法有两种:String

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

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

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

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

StringTokenizer类的常用方法有三种:

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

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

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

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

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

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言