在使用split()的时候,如果要进行分割的符号为特殊符号,则要加上"\\"进行转义,否则会出现意想不到的错误。
特殊符号如: * | .
public class Test001 {
public static void main(String[] args) throws Exception {
String str = "zhangsan|12345";
String[] split = str.split("|");
System.out.println(split.length);//14
System.out.println(Arrays.toString(split));//[z, h, a, n, g, s, a, n, |, 1, 2, 3, 4, 5]
String str2 = "zhangsan|12345";
String[] split2 = str2.split("\\|");
System.out.println(split2.length);//2
System.out.println(Arrays.toString(split2));//[zhangsan, 12345]
}
}