📜  Java中的 StringTokenizer 类(1)

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

Java中的 StringTokenizer 类

什么是 StringTokenizer 类

在Java中,StringTokenizer 类是一个用于分解字符串的工具类。它将一个字符串分解成多个子字符串,每个子字符串都是由一个或多个特定的分隔符分隔开来的。

StringTokenizer 类的构造方法

StringTokenizer 类有以下两个构造方法:

public StringTokenizer(String str)

这个构造方法使用默认的分隔符列表(包括空格、制表符、换行符、回车符和换页符)来分隔字符串。

public StringTokenizer(String str, String delim)

这个构造方法使用指定的分隔符来分隔字符串。

StringTokenizer 类的常用方法
  1. countTokens() 方法:用于获取当前分解后剩余的子字符串数量。

    public int countTokens()
    
  2. hasMoreTokens() 方法:用于判断是否还有剩余的子字符串。

    public boolean hasMoreTokens()
    
  3. nextToken() 方法:用于获取下一个子字符串。

    public String nextToken()
    
  4. nextToken(String delim) 方法:用于获取下一个指定分隔符分隔的子字符串。

    public String nextToken(String delim)
    
StringTokenizer 类的示例

假设我们有一个字符串 Hello World Java,我们想要将它分解成三个子字符串:HelloWorldJava,我们可以使用下面的代码实现:

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() 等。