StringTokenizer
StringTokenizer
将字符串拆分
StringTokenizer(String str,String delim)
boolean hasMoreElements() // 判断是否有更多的元素
Object nextElement() // 得到下一个元素
思考: StringTokenizer与String类的Split方法有什么区别?
StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。(JDK文档中说明)
splist() 方法最重要的一点就是能使用正则表达式来拆分字符串。
例如:
代码
publicclass Test {
public static void main(String[] args) {
String str ="abc+efg";
String[]strs = str.split("+");//error,因为 +* .是元字符
String[] strs =str.split("[+]");// ok
for(int i = 0; i < strs.length; i++){
System.out.println(strs[i]);
}
StringTokenizer s1 = newStringTokenizer(str,“+”);// StringTokenizer 没有正则表达式的限制
while(s1.hasMoreElements()){
System.out.println(s1.nextElement());
}
}
}
都会 输出:
abc
efg
又如:
一个字符串,“abc+ddc.ddss*ddd-”,这个时候,如果要把字符串里面的字母提取出来。
使用 StringTokenizer 比较方便
StringTokenizer aa=new StringTokenizer(“abc+ddc.ddss*ddd-“, “ + . * -”);//中间用空格分割开。