猿教程 Logo

Java StringTokenizer

java.util.StringTokenizer类允许将字符串拆分成令牌。 这是简单的方法来打破字符串。

它不提供区分数字,引用的字符串,标识符等像StreamTokenizer类的设施。 我们将在I / O章中讨论StreamTokenizer类。

StringTokenizer类的构造方法

StringTokenizer类中定义了3个构造函数。

Constructor描述
StringTokenizer(String str)创建具有指定字符串的StringTokenizer。
StringTokenizer(String str, String delim)创建具有指定字符串和分隔符的StringTokenizer。
StringTokenizer(String str, String delim, boolean returnValue)创建带指定字符串,delimeter和returnValue的StringTokenizer。 如果返回值为true,那么定界符字符将被视为标记。 如果为假,分隔符字符用于分隔令牌。

StringTokenizer类的方法

StringTokenizer类的6个有用的方法如下:

Public method描述
boolean hasMoreTokens()检查是否有更多的令牌可用。
String nextToken()从StringTokenizer对象返回下一个令牌。
String nextToken(String delim)基于分隔符返回下一个标记。
boolean hasMoreElements()与hasMoreTokens()方法相同。
Object nextElement()与nextToken()相同,但其返回类型为Object。
int countTokens()返回令牌的总数。

StringTokenizer类的简单示例

让我们看看StringTokenizer类的一个简单例子,它以空格为基础对字符串“my name is khan”进行标记。

相关实例:

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()方法。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/StringTokenizer-java.html