笔记本

StringTokenizer、Split的使用和区别

StringTokenizer类的主要用途是将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。
构造器有下面三种形式:
·public StringTokenizer(String str,String delim,boolean returnTokens);
·public StringTokenizer(String str,String delim);
·public StringTokenizer(String str); 其中,str为需分析的字符串,delim为定界符,Tokens描述是否将定界符作为一个token。
常用的方法有:
·public boolean hasMoreTokens(); //判断字符串中是含还有token
·public String nextToken(); //StringTokenizer对象中的下一个token

例子:
字符串a的定义是这样的: ‘a’+tab+tab+‘b’+tab+‘c’
public class StringTokenizerTest {
public static void main(String[] args) {
String a = "a b c";
StringTokenizer s = new StringTokenizer(a,"\t",false);
System.out.println(s.toString());
while(s.hasMoreTokens()){
String temp = s.nextToken();
System.out.print("|"+temp+"|");
System.out.println(temp.length());
}
System.out.println("-------------------------");
String[] ss = a.split("\t");
for(String temp:ss){
System.out.print("|"+temp+"|");
System.out.println(temp.length());//这里在前后2个tab的情况下得到的string对象的长度是0,可以判断了
}
}

}

==============================
java.util.StringTokenizer@192d342
|a|1
|b|1
|c|1
-------------------------
|a|1
||0
|b|1
|c|1



posted on 2008-08-16 15:14 Robben仔 阅读(1911) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(1)

随笔档案

ps

搜索

最新评论

阅读排行榜

评论排行榜