📜  Java中的 StringTokenizer nextElement() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:57.414000             🧑  作者: Mango

Java中的StringTokenizer nextElement() 方法及示例

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类是一个非常方便的工具,可以帮助我们快速地获取需要的信息。