📅  最后修改于: 2023-12-03 15:01:57.428000             🧑  作者: Mango
在Java中,StringTokenizer 类是一个用于分解字符串的工具类。它将一个字符串分解成多个子字符串,每个子字符串都是由一个或多个特定的分隔符分隔开来的。
StringTokenizer 类有以下两个构造方法:
public StringTokenizer(String str)
这个构造方法使用默认的分隔符列表(包括空格、制表符、换行符、回车符和换页符)来分隔字符串。
public StringTokenizer(String str, String delim)
这个构造方法使用指定的分隔符来分隔字符串。
countTokens()
方法:用于获取当前分解后剩余的子字符串数量。
public int countTokens()
hasMoreTokens()
方法:用于判断是否还有剩余的子字符串。
public boolean hasMoreTokens()
nextToken()
方法:用于获取下一个子字符串。
public String nextToken()
nextToken(String delim)
方法:用于获取下一个指定分隔符分隔的子字符串。
public String nextToken(String delim)
假设我们有一个字符串 Hello World Java
,我们想要将它分解成三个子字符串:Hello
、World
和 Java
,我们可以使用下面的代码实现:
String str = "Hello World Java";
StringTokenizer st = new StringTokenizer(str);
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出结果:
Hello
World
Java
如果我们想要改为使用 ,
分隔字符串,可以这样做:
String str = "Hello,World,Java";
StringTokenizer st = new StringTokenizer(str, ",");
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出结果:
Hello
World
Java
StringTokenizer 类是Java中一个常用的字符串分解工具类,它的构造方法可以指定分隔符,常用方法包括 countTokens()
、hasMoreTokens()
和 nextToken()
等。