StringTokenizer 使用注意事項
2007年8月22日
尚無評論
最近在使用 StringTokenizer 發現有一些要注意的地方 與大家分享
不過可能大家都知道啦~^^
以下是我的程式碼
StringTokenizer parser = new StringTokenizer(s, v);
String[] str = new String[parser.countTokens()];
int i = 0;
while (parser.hasMoreElements()) {
str[i++] = (String) parser.nextToken();
}
String[] str = new String[parser.countTokens()];
int i = 0;
while (parser.hasMoreElements()) {
str[i++] = (String) parser.nextToken();
}
當s=”,a,,c,,e,” 時,v=”,”
切開來的String arrey 竟然只有
str[0]=”a”;
str[1]=”c”;
str[2]=”e”;
str[1]=”c”;
str[2]=”e”;
那些空的不見了
最後用了s.split(“,”) 才可以看到str[0]=””;
str[1]=”a”;
str[2]=””;
str[3]=”c”;
str[4]=””;
str[5]=”e”;
str[2]=””;
str[3]=”c”;
str[4]=””;
str[5]=”e”;
以前原本想說StringTokenizer 和String.split 很像 沒想到有這種大的差異
PS.要提醒 用String.split 最後的那個, 它不會有值 …
近期留言