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, 则将分隔符视为标记。如果为假, 则分隔符用于分隔标记。 |
公开方法 | 描述 |
---|---|
boolean hasMoreTokens() | 检查是否有更多令牌可用。 |
String nextToken() | 从StringTokenizer对象返回下一个标记。 |
String nextToken(String delim) | 根据定界符返回下一个标记。 |
boolean hasMoreElements() | 与hasMoreTokens()方法相同。 |
Object nextElement() | 与nextToken()相同, 但其返回类型为Object。 |
int countTokens() | 返回令牌总数。 |
【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()方法。
推荐阅读
- Java StringBuffer类
- Java中的字符串串联
- Windows的15款最佳IPTV播放器推荐合集(哪款适合你())
- Windows的10款最佳免费乐谱软件推荐合集(你最喜欢哪个())
- Flask AppBuilder Base Views
- 第二次作业之CanTool APP功能需求
- Flask AppBuilder安装
- Android开发之新建项目报错的问题
- appium手机键盘实现方法