如何使用Java中的StringTokenizer类分割字符串?
在Java中,StringTokenizer类是一种方便的用于分割字符串的工具。StringTokenizer类允许您将一个字符串分割成多个字符串,其中使用定义的分隔符作为分割点。在本文中,我们将介绍如何使用Java中的StringTokenizer类分割字符串。
StringTokenizer类概述
在Java语言中,StringTokenizer是一个以特定分隔符将字符串分割成多个标记的API。Java StringTokenizer分隔符可以是单个字符,也可以是由多个字符组成的字符串。使用该类,用户可以指定多个字符分隔符(例如逗号、空格、句点、冒号等)将字符串进行分割。
StringTokenizer类的构造函数
StringTokenizer类有以下几种构造函数
StringTokenizer(String str,String delim): 带两个参数的构造函数, 个参数是要被分割的字符串,第二个参数是分割的分隔符(例如逗号、空格、句点、冒号等)。
StringTokenizer(String str,String delim,boolean returnDelims): 带三个参数的构造函数, 个参数是要被分割的字符串,第二个参数是分割的分隔符,第三个参数用来指定是否返回分隔符作为单独出现的标记。
StringTokenizer(String str): 带一个参数的构造函数,参数是要被分割的字符串,默认情况下使用空格作为分隔符.
StringTokenizer类的方法
在Java中,StringTokenizer类提供了以下方法来操作分割后的字符串。
1. boolean hasMoreTokens(): 当StringTokenizer对象中有更多的标记(token)时,返回true 。这个方法主要用于while循环,当这个方法返回false时的while循环结束。
2. String nextToken(): 返回StringTokenizer对象中下一个标记。如果你在hasMoreTokens()方法返回true的时候,调用了nextToken()方法,那么这个方法就会返回下一个标记。
3. int countTokens(): 在StringTokenizer对象中,已经分割成的标记总数。countTokens()方法和hasMoreTokens()方法一样,经常被用于while循环。
示例代码
让我们看一下如何使用StringTokenizer来分割字符串。
// Java code to demonstrate StringTokenizer class
import java.util.*;
public class StringTokenizerDemo {
public static void main(String[] args)
{
// Create an object of StringTokenizer class
StringTokenizer st = new StringTokenizer("Welcome to JavaTpoint");
// Counting tokens
System.out.println("Total tokens found: " + st.countTokens());
// Checking next token availability
while (st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
运行上面的Java代码,您将获得以下输出:
Total tokens found: 3
Welcome
to
JavaTpoint
在上面的例子中,我们创建了一个StringTokenizer对象来分割一个字符串,默认情况下,该字符串被空格分割为几个标记。 然后,我们计算出该对象中有多少个标记,并展示了它们的值。最后,我们演示了如何使用hasMoreTokens()方法和nextToken()方法来检测和输出每个标记。
目录
- StringTokenizer类概述
- StringTokenizer类的构造函数
- StringTokenizer类的方法
- 示例代码
