📜  Java中的StringTokenizer方法的示例 2

📅  最后修改于: 2020-03-26 08:11:57             🧑  作者: Mango

 

                    StringTokenizer methods in Java with example : 
                    /           /          |          \          \
        hasMoreToken     nextToken   countTokens   nextElement    hasMoreElements

我们强烈建议您参考以下帖子作为此操作的先决条件。
Java中的StringTokenizer类的示例| 1
以下是StringTokenizer类方法:

  • hasMoreTokens():如果StringTokenizer的字符串中存在token,则java.util.StringTokenizer.hasMoreTokens()方法将在测试中起作用。将那些被StringTokenizer对象视为分隔符的字符更改为字符串分隔符中的字符。然后返回字符串中当前位置的下一个标记。
    语法:
    public boolean hasMoreTokens()
    返回: 当且仅当目前位置的下一个存在token,否则false
  • nextToken():方法java.util.StringTokenizer.nextToken()从给定的StringTokenizer返回下一个令牌。
    语法:
    public String nextToken()
    返回: 给定的StringTokenizer返回下一个令牌
    报错: NoSuchElementException - 如果没有令牌.
  • countTokens():方法java.util.StringTokenizer.countTokens()返回存在的令牌总数,以便我们可以在给出异常之前使用nextToken()方法。
    语法:
    public int countTokens()
    返回 : 返回存在的令牌总数
    // Java展示如何使用StringTokenizer类中的方法:
    // hasMoreToken     nextToken   countTokens
    import java.util.*;
    public class NewClass
    {
        public static void main(String args[])
        {
            String mydelim = " : ";
            String mystr = "JAVA : Code : String : Tokenizer : 芒果";
            // 构造函数 2
            StringTokenizer mango3 =
                              new StringTokenizer(mystr, mydelim);
            // 打印token数量
            int count = mango3.countTokens();
            System.out.println("Number of tokens : " + count + "\n");
            for (int i = 0; i 

    输出:

    Number of tokens : 5
    token at [0] : JAVA
    token at [1] : Code
    token at [2] : String
    token at [3] : Tokenizer
    token at [4] : 芒果
  • nextElement():方法java.util.StringTokenizer.nextElements()与nextToken相似,但它返回Object而不是String,以便此类可以实现Enumeration接口。
    语法:
    public Object nextElement()
    返回: 基于StringTokenizer的下一个token
    Throws:NoSuchElementException - 如果没有token被剩下.
    
  • hasMoreElements():此方法java.util.StringTokenizer.hasMoreElements()返回与hasMoreToken相同的值。它是为了使该类可以实现Enumeration接口。
    语法:
    public boolean hasMoreElements()
    返回: 如果token在string中存在,返回true,否则false
    // Java展示StringTokenizer的类方法
    // class: hasMoreElements, nextElement and nextElement
    import java.util.*;
    public class NewClass
    {
        public static void main(String args[])
        {
            String mydelim = " : ";
            String mystr = "JAVA : Code : String : Tokenizer : 芒果";
            // 构造函数 2
            // Here we are passing Delimiter - "mydelim"
            StringTokenizer mango =
                          new StringTokenizer(mystr, mydelim);
            //  .countTokens()返回token总数.
            int count = mango.countTokens();
            System.out.println("Number of tokens : " + count);
            //  hasMoreElements(),如果有下一个token,返回true
            while (mango.hasMoreElements())
                //  nextElement() - 返回下一个token
                System.out.println(mango.nextElement());
        }
    }

    输出:

    Number of tokens : 5
    JAVA
    Code
    String
    Tokenizer
    芒果

重要事项:

  • 在结合使用hasMoreTokens和nextToken()时,counttoken()方法是一个很好的选择。
  • 如果您还对token数量感兴趣,可以使用countTokens和nextToken的组合。