StringTokenizer、Split的使用和区别

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



你可能感兴趣的:(StringTokenizer、Split的使用和区别)