java split $$$_Java split 分割字符串踩坑

1、特殊字符作为分隔符时需要使用\\进行转义(如\\ -> \\\\; | -> \\| )

特殊字符

.$|()[{^?*+\\

例如对"|"分隔

未转义

String str = "01|02|03";

String[] strArr = str.split("|");

System.out.println(strArr.length); //输出8

for (int i = 0; i < strArr.length; ++i) {

System.out.println(strArr[i]);//输出0 1 | 0 2 | 0 3

}

转义

String str = "01|02|03";

String[] strArr = str.split("\\|");

System.out.println(strArr.length); //输出3

for (int i = 0; i < strArr.length; ++i) {

System.out.println(strArr[i]);//输出01 02 03

}

或者

String str = "01|02|03";

String[] strArr = str.split("[|]");

System.out.println(strArr.length); //输出3

for (int i = 0; i < strArr.length; ++i) {

你可能感兴趣的:(java,split,$$$)