java 中String 的split函數用"|"當分隔符是出現問題

當 String 中使用split函數分割字符串時,遇到一個問題。當分隔符爲“|”時,如例所示

String acc = "1|15110101|1";
String acclist[] = acc.split("|");
for(int i=0; i<acclist.length; i++) {
System.out.println(acclist[i]);
}

出現瞭如下效果:

1
|
1
5
1
1
0
1
0
1
|
1

原來使用"|"當分割符時需要加入"\\"進行轉義,即

String acc = "1|15110101|1";
String acclist[] = acc.split("\\|");
for(int i=0; i<acclist.length; i++) {
System.out.println(acclist[i]);
}

得出以下結果:

1
15110101
1

正確結果!嘿嘿!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章