代码如下: String splitString="a|b|c";
String [] sparray = splitString.split("|");
System.out.println(sparray.length);
for(int i=0;i<sparray.length;i++)
{
System.out.println(sparray[i]);
}结果;
6a
|
b
|
c
这个是为什么? "|" 是转义字符吗?
String [] sparray = splitString.split("|");
System.out.println(sparray.length);
for(int i=0;i<sparray.length;i++)
{
System.out.println(sparray[i]);
}结果;
6a
|
b
|
c
这个是为什么? "|" 是转义字符吗?
而其中"|"是正则表达式里的特殊符号,需要转义才能识别
而"\"是Java里的特殊字符,也需要转义
故此"\\"代表"\"
"\\|"代表正则表达式里的"\|"
所以很多字符都是需要转义的
如
[ ] { } ? $ ... --> \\原来的字符
\ --> \\\\