当 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
正确结果!嘿嘿!
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
正确结果!嘿嘿!