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

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

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

在Java中,可以使用StringTokenizer类来按指定分隔符将字符串分割成多个子字符串。其中,nextToken()方法用于返回下一个分割后得到的子字符串。

使用方法

在使用nextToken()方法前,首先需要创建一个StringTokenizer对象并指定分隔符,如下所示:

StringTokenizer st = new StringTokenizer("Hello,World!", ",");

上述代码创建了一个以逗号为分隔符的StringTokenizer对象。

接着,可以使用nextToken()方法来逐个返回分隔后得到的子字符串,如下所示:

while (st.hasMoreTokens()) {
    String token = st.nextToken();
    System.out.println(token);
}

上述代码中的while循环会不断调用nextToken()方法,直到没有更多的子字符串可返回为止。

示例

以下示例演示了如何使用nextToken()方法将一个字符串按空格分隔并输出每个子字符串:

public class StringTokenizerExample {
    public static void main(String[] args) {
        String str = "Java is a programming language";
        StringTokenizer st = new StringTokenizer(str, " ");
    
        while (st.hasMoreTokens()) {
            String token = st.nextToken();
            System.out.println(token);
        }
    }
}

运行以上示例输出结果为:

Java
is
a
programming
language
注意事项

在使用nextToken()方法时,需要注意以下几点:

  1. 每次调用nextToken()方法会返回下一个子字符串,如果没有更多的子字符串可返回则会抛出NoSuchElementException异常。
  2. 如果未指定分隔符,则默认以空格为分隔符。
  3. 在使用StringTokenizer类时,建议先调用hasMoreTokens()方法来判断是否还有更多的子字符串可供返回。