Java StringTokenizer 的hasMoreTokens() 方法



描述

Java StringTokenizer 的hasMoreTokens() 方法用于测试此分词器的字符串中是否还有更多可用令牌。

声明

以下是java.util.StringTokenizer.hasMoreTokens() 方法的声明。

public boolean hasMoreTokens()

参数

返回值

当且仅当在当前位置之后字符串中至少存在一个令牌时,方法调用返回“true”;否则返回“false”。

异常

检查 StringTokenizer 是否还有更多令牌的示例

以下示例演示了如何使用 Java StringTokenizer 的 hasMoreTokens() 方法来检查分词器是否还有更多令牌。这里我们使用给定的字符串创建一个 StringTokenizer 对象。然后在 while 循环中使用 hasMoreTokens() 方法,我们检查分词器是否还有更多令牌,然后打印该令牌。

package com.tutorialspoint;

import java.util.StringTokenizer;

public class StringTokenizerDemo {
   public static void main(String[] args) {

      // creating string tokenizer
      StringTokenizer st = new StringTokenizer("Come to learn");

      // checking tokens
      while (st.hasMoreTokens()) {
         System.out.println("Next token : " + st.nextToken());    
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Next token : Come
Next token : to
Next token : learn

检查带有分隔符的 StringTokenizer 是否还有更多令牌的示例

以下示例演示了如何使用 Java StringTokenizer 的 hasMoreTokens() 方法来检查分词器是否还有更多令牌。这里我们使用给定的字符串和分隔符创建一个 StringTokenizer 对象。然后在 while 循环中使用 hasMoreTokens() 方法,我们检查分词器是否还有更多令牌,然后打印该令牌。

package com.tutorialspoint;

import java.util.StringTokenizer;

public class StringTokenizerDemo {
   public static void main(String[] args) {

      // creating string tokenizer
      StringTokenizer st = new StringTokenizer("Come!to!learn","!");

      // checking tokens
      while (st.hasMoreTokens()) {
         System.out.println("Next token : " + st.nextToken());    
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Next token : Come
Next token : to
Next token : learn

检查带有分隔符和返回标志的 StringTokenizer 是否还有更多令牌的示例

以下示例演示了如何使用 Java StringTokenizer 的 hasMoreTokens() 方法来检查分词器是否还有更多令牌。这里我们使用给定的字符串、分隔符和将 returnDelim 设置为 true 来创建一个 StringTokenizer 对象。然后在 while 循环中使用 hasMoreTokens() 方法,我们检查分词器是否还有更多令牌,然后打印该令牌。

package com.tutorialspoint;

import java.util.StringTokenizer;

public class StringTokenizerDemo {
   public static void main(String[] args) {

      // creating string tokenizer
      StringTokenizer st = new StringTokenizer("Come!to!learn","!",true);

      // checking tokens
      while (st.hasMoreTokens()) {
         System.out.println("Next token : " + st.nextToken());    
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Next token : Come
Next token : !
Next token : to
Next token : !
Next token : learn
java_util_stringtokenizer.htm
广告