众所周知,使用String.split来分隔转化为String[]的时候,一些好比逗号、空格能够直接使用分隔java
String s="1,2,3,4,5"; System.out.println(s.split("\\,").length);//5 System.out.println(s.split(",").length);//5 //空格 String s="1 2 3 4 5"; System.out.println(s.split(" ").length);//5 System.out.println(s.split("\\ ").length);// 5
可是英文句号、反斜杠\就不能够了,须要加上\\code
//1.应用句号 String s="1.2.3.4.5"; System.out.println(s.split("\\.").length);//5 System.out.println(s.split(".").length);//0 //2.\分隔(注:在java里面须要写为\\) String s="1\\2\\3\\4\\5"; System.out.println(s.split("\\\\").length);//5 System.out.println(s.split("\\").length);//java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \
更多的收集中···it
注:可是使用indexOf的时候必定不能加上\\,不然找不到io