如何使用Java中的StringTokenizer函数对字符串进行分割
在Java中,使用StringTokenizer函数可以快速简便地对一个字符串进行分割。它提供了一种简单的方式,可以按照指定的分隔符,将一个字符串拆分成多个片段。在某些情况下,字符串的分割是必要的,这时我们可以使用该函数完成。
StringTokenizer的构造函数:
StringTokenizer(String str, String delimiters)
其中,str表示要分割的字符串,而delimiters表示分割符。delimiters的默认值是空格、制表符、换行符、回车符、换页符,这些符号都会分别作为分隔符来进行分割。
StringTokenizer的方法:
countTokens() //返回剩余未分割的子字符串的个数
hasMoreTokens() //如果还有未分割的子字符串,返回true,否则返回false
nextToken() //返回下一个子字符串
下面通过一个简单的例子,演示如何使用StringTokenizer函数对字符串进行分割。
例子:将一句话按照空格分割成单独的单词并输出每个单词
1、定义一个字符串,即要进行分割的字符串
String str = "I am a Java programmer.";
2、创建一个StringTokenizer对象,传入要分割的字符串和分隔符。
StringTokenizer st = new StringTokenizer(str, " ");
3、循环遍历每个单词,并输出单词。
while (st.hasMoreTokens()) {
String word = st.nextToken();
System.out.println(word);
}
最终,程序将按照空格分割,输出如下:
I
am
a
Java
programmer.
此时,分割符是空格,根据空格将一句话分割成了不同的单词,每个单词单独输出。 除了空格,还可以使用其他分隔符,如逗号、分号、中括号、花括号等,只需要在StringTokenizer的构造函数中传入相应的参数即可。
总结:StringTokenizer函数是一个非常方便实用的字符串分割工具,它可以根据指定的分隔符将一个字符串分割成多个子字符串。使用时只需要创建一个StringTokenizer对象,传入要分割的字符串和分隔符,然后使用while循环遍历每个子字符串即可。
