java的split分隔須要特殊轉義收集

衆所周知,使用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

相關文章
相關標籤/搜索