📅  最后修改于: 2023-12-03 15:01:57.414000             🧑  作者: Mango
Java中的StringTokenizer类是一个旨在将字符串分隔成标记(token)的类。StringTokenizer类使用指定的分隔符将字符串分隔成标记。nextElement() 方法是StringTokenizer中的一个方法,作用是返回下一个标记。
创建StringTokenizer对象时,需要传入两个参数:要分隔的字符串和分隔符。有两种构造方法可供选择:
StringTokenizer(String str, String delim)
将str进行分隔,使用delim作为分隔符。
StringTokenizer(String str, String delim, boolean returnDelims)
将str进行分隔,使用delim作为分隔符。如果returnDelims参数为true,则连续的分隔符也会被看做标记,用于返回。
StringTokenizer类提供了一些方法用于对分隔出来的标记进行操作:
hasMoreTokens()
判断是否还有下一个标记。
nextToken()
返回下一个标记。
nextElement()
返回下一个标记。与nextToken()的区别是nextElement()返回的是Object类型。
countTokens()
返回还有多少个标记没有分隔出来。
下面是一个使用StringTokenizer类的示例,该示例将字符串按照逗号分隔成几个标记,并返回下一个标记。
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String str = "Java,is,a,high-level,programming,language.";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
Object obj = tokenizer.nextElement();
System.out.println(obj.toString());
}
}
}
输出结果:
Java
is
a
high-level
programming
language.
在循环中使用nextElement()方法获取下一个标记,并把返回的Object类型对象转换成字符串输出。
StringTokenizer类是一个非常实用的类,可以将字符串按照指定的分隔符分隔成标记。nextElement()方法可以返回下一个标记,但需要将返回结果强制转换为String类型。在处理字符串时,StringTokenizer类是一个非常方便的工具,可以帮助我们快速地获取需要的信息。