个性化阅读
专注于IT技术分析

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类的简单示例

让我们看一下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()方法。

赞(0)
未经允许不得转载:srcmini » Java中的StringTokenizer

评论 抢沙发

评论前必须登录!