Java中的StringTokenizer

java.util.StringTokenizer类允许你将字符串分成令牌。这是打破字符串的简单方法。
它没有提供区分数字, 带引号的字符串, 标识符等的功能, 例如StreamTokenizer类。我们将在I / O一章中讨论StreamTokenizer类。
StringTokenizer类的构造方法StringTokenizer类中定义了3个构造函数。

建设者 描述
StringTokenizer(String str) 用指定的字符串创建StringTokenizer。
StringTokenizer(String str, String delim) 使用指定的字符串和分隔符创建StringTokenizer。
StringTokenizer(String str, String delim, boolean returnValue) 使用指定的字符串, 分隔符和returnValue创建StringTokenizer。如果返回值为true, 则将分隔符视为标记。如果为假, 则分隔符用于分隔标记。
StringTokenizer类的方法StringTokenizer类的6个有用方法如下:
公开方法 描述
boolean hasMoreTokens() 检查是否有更多令牌可用。
String nextToken() 从StringTokenizer对象返回下一个标记。
String nextToken(String delim) 根据定界符返回下一个标记。
boolean hasMoreElements() 与hasMoreTokens()方法相同。
Object nextElement() 与nextToken()相同, 但其返回类型为Object。
int countTokens() 返回令牌总数。
StringTokenizer类的简单示例
【Java中的StringTokenizer】让我们看一下StringTokenizer类的简单示例, 该类在空格的基础上标记字符串“我的名字是可汗”。
import java.util.StringTokenizer; public class Simple{ public static void main(String args[]){ StringTokenizer st = new StringTokenizer("my name is khan", " "); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }

Output:my name is khan

StringTokenizer类的nextToken(String delim)方法的示例
import java.util.*; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer("my, name, is, khan"); // printing next token System.out.println("Next token is : " + st.nextToken(", ")); } }

Output:Next token is : my

现在不建议使用StringTokenizer类。建议使用String类或regex(正则表达式)的split()方法。

    推荐阅读