關於split的一點注意事項

初始:String temp = "abc|def|ghi";
String[] arr = temp.split("|");
System.out.println("arr.length is:"+arr.length);
for(String i:arr){
System.out.println(i);
}
輸出結果:arr.length is:12
a
b
c
|
d
e
f
|
g
h
i
問題是public String[] split(String regex) 參數是正則表達式,而 | 屬於正則表達式,不會看成是字符。
因此需要轉義,轉義辦法修改爲:split("\\|")或者split("[|]")。
同樣還需要注意的字符是"."
同樣還需要注意的方法是replaceAll等參數設計到正則表達式的方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章