countTokens()用法
时间: 2023-09-26 20:06:44 浏览: 42
### 回答1:
countTokens()是Java中StringTokenizer类的一个方法,用于返回该类对象中包含的标记数。
具体用法如下:
```java
String str = "Hello, world! How are you?";
StringTokenizer tokenizer = new StringTokenizer(str, ",!?");
int tokenCount = tokenizer.countTokens();
System.out.println("Number of tokens: " + tokenCount);
```
在上面的例子中,我们创建了一个StringTokenizer对象tokenizer,用于将字符串str按照逗号、感叹号和问号进行分割。然后,使用countTokens()方法获取分割后的标记数,并将结果存储在tokenCount变量中。最后,通过System.out.println()语句输出结果。
输出结果为:
```
Number of tokens: 6
```
这表明,原始字符串被分割为6个标记。
### 回答2:
countTokens()是一个StringTokenizer类的方法,用于获取已分隔字符串中还剩下的标记数量。
在Java中,可以使用StringTokenizer类将一个字符串按照指定的分隔符拆分成多个标记。每一个标记都可以通过调用nextToken()方法来获取。
countTokens()方法返回一个整数,表示在创建StringTokenizer对象时,指定的字符串中还剩下多少个标记未被消费。当所有标记都被消费完毕时,countTokens()将返回0。
以下是countTokens()方法的使用示例:
String str = "Hello World";
StringTokenizer tokenizer = new StringTokenizer(str);
int count = tokenizer.countTokens();
System.out.println("剩余标记数量:" + count);
在上述示例中,将字符串"Hello World"传递给StringTokenizer的构造函数创建了一个StringTokenizer对象。然后,调用countTokens()方法获取剩余标记数量,并将结果打印输出。
输出结果为:剩余标记数量:2
这是因为在字符串中有两个单词,每个单词都能被当作一个标记。当调用countTokens()方法时,字符串中的两个标记尚未被消费完毕,因此返回值为2。
通过countTokens()方法,可以方便地获取字符串中剩余标记的数量,从而判断字符串是否已被完全拆分。