如题:String.split("\\\\")的含义,就是字符串以”\"分割得到,字符串数组
比如
String str = "a\\b\\c"; 即对字符串“a\b\c”进行操作
String a = "\\\\";
String[] arr = str.split(a);
for(String k :arr){
System.out.println(k);
}
输出结果就是 a b c
为什么这样呢?
首先a中第一个和第三个\作为转义符号,因此上面代码中split方法的实际参数就是"\\"。
而split方法是以正则表达式,进行匹配分割的。
在正则中.$|()[{^?*+\\ 是特殊字符,同样的\也是转义符号
因此a中第一第三个\是java转义符,第二个\是正则表达式转义符,第四个\是真正意义上的字符”\"