📜  Java中的StringTokenizer(1)

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

Java中的StringTokenizer

在Java中,我们经常需要拆分字符串,Java中提供了一个StringTokenizer类来方便我们进行字符串的拆分操作。

StringTokenizer概述

StringTokenizer是Java中一个用于拆分字符串的类,它继承自Object类。StringTokenizer可以将一个字符串按照指定的分隔符进行拆分,并将拆分后的部分存储在一个数组中。

StringTokenizer构造函数

以下是StringTokenizer类的两个构造函数:

    public StringTokenizer(String str)
    public StringTokenizer(String str, String delim)

第一个构造函数只有一个参数,即要被拆分的字符串。用于将字符串默认以空格、换行符、回车符、制表符等分隔符分隔成多个词元。

第二个构造函数接受两个参数:一个是要被拆分的字符串,另一个是分隔符字符串。StringTokenizer类可以将字符串按照指定的分隔符进行拆分,拆分结果存储在一个数组中。

StringTokenizer的常用方法

以下是StringTokenizer类的常用方法:

  • countTokens():返回当前剩余的词元数。
  • hasMoreTokens():返回是否还有剩余的词元。
  • nextToken():返回下一个词元。
代码示例

下面是一个代码示例,演示如何使用StringTokenizer类:

import java.util.StringTokenizer;

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

输出结果为:

Java
is
a
programming
language

在上面的示例中,我们使用了默认的空格分隔符将字符串拆分成多个词元,并使用while循环遍历词元并输出。

总结

StringTokenizer是Java中一个用于拆分字符串的类,可以方便我们进行字符串的拆分操作,它有多个构造函数和常用方法,使用时应根据需要选择合适的构造函数和方法。