StirngTokenizer类可以将字符串分解为组成它的语言符号(单词)。
下面首先介绍StringTokenizer类的构造函数,在构造函数中分隔单词的定界符,可以是多个不同的字符。
StringTokenizer类的构造函数
构造函数 | 用途 |
StringTokenizer(String str) | 以字符串str为参数,以默认定界符(空格,换行符,制表符,回车符)建立一个StringTokenizer对象 |
StringTokenizer(String str,String delim) | 以字符串str为参数,以delim为定界符字符串建立一个StringTokenizer对象 |
StringTokenizer类的常用方法
方法 | 用途 |
int countTokens() | 返回要进行语言符号化的字符串中语言符号的数目 |
boolean hasMoreTokens() | 检测正在进行语言符号化的字符串中是否还有更多的语言符号 |
String nextToken() | 获取StringTokenizer类中的下一个语言符号 |
测试程序:
import java.util.StringTokenizer;
public class Example {
public static void main(String[] args){
String s="This%is!the$way#the@world%ends";
String delimiters="!@#$%";
StringTokenizer st=new StringTokenizer(s,delimiters);
while(st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
结果:
This
is
the
way
the
world
ends