在java中我们如果要分隔字符串的时候,一般都是使用split(String regex)方法,这个方法按照一个正则表达式来分隔,而我们很多时候都不熟悉正则表达式,即使我们可以使用java.util.regex.Pattern包下的静态方法quote(String s)来生成一个正则表达式,但是只能按照一个分隔符来分隔,如果我们要以多个分隔符来分隔的时候,这个方法就不用使,也不方便,此时,我们可以使用一个叫做字符串记号器的类来轻松实现以多个分隔符来分隔字符串的需求,肯定以一个分隔符分隔也可以。
import java.util.StringTokenizer;
//字符串记号器
public class StringOperator {
public static void main(String[] args) {
String str = "This,is.a!test programming"; //有我们不需要的干扰符号
StringTokenizer tokenizer = new StringTokenizer(str, " ,.!"); //以多个分隔符分隔
while (tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
}
}
程序运行结果:
This
is
a
test
programming