StringTokenizer类的用法

avatar
作者
筋斗云
阅读量:7

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. 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!