split() 以特殊符号分割取值错误的问题
package Demo; public class 分割字符串 { public static void main(String[] args) { String a = "begin|and|end|"; //使用\\转义 String[] b = a.split("\\|"); System.out.println(b.length); for (int i=0;i<b.length;i++){ System.out.println(b[i]); } System.out.println("---------"); //直接使用|分割 String[] c = a.split("|"); System.out.println(c.length); for (int j=0;j<c.length;j++){ System.out.println(c[j]); } } }
结果:
3
begin
and
end
---------
14
b
e
g
i
n
|
a
n
d
|
e
n
d
|
Process finished with exit code 0
浙公网安备 33010602011771号