StringTokenizer

        StringTokenizer

将字符串拆分
StringTokenizer(String str,String delim)
boolean hasMoreElements() // 判断是否有更多的元素
Object nextElement() // 得到下一个元素

思考: StringTokenizerString类的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-,  +   .   *   -”);//中间用空格分割开。


posted @ 2010-12-22 10:21  meng72ndsc  阅读(191)  评论(0编辑  收藏  举报