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

相关文章
相关标签/搜索