使用String.split方法時要注意的問題
關鍵字:String.split在使用String.split方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結果。 我們看jdkdoc中說明 publicString[]split(Stringregex) Splitsthisstringaroundmatchesofthegivenregularexpression. 參數regex是一個re
關鍵字:String.split在使用String.split方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結果。
我們看jdk doc中說明
public String[] split(String regex)
Splits this string around matches of the given regular expression.
參數regex是一個 regular-expression的匹配模式而不是一個簡單的String,他對一些特殊的字符可能會出現你預想不到的結果,比如
測試下面的代碼:
用豎線 | 分隔字符串,你將得不到預期的結果
String[] aa = "aaa|bbb|
clearcase/" target="_blank" >ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 這樣才能得到正確的結果
for (int i = 0 ; i System.out.println("--"+aa);
}
原文轉自:http://www.anti-gravitydesign.com