1、split分割符加后面不影响,加前面多空格,例:
String s = ",1,2,3,4,";
System.out.println(s.split(",").length);
for(String str: s.split(",")){
System.out.println("["+str+"]");
}
结果为[][1][2][3][4],长度为5,即s的前面加分隔标记(此例中为逗号),split会分割出一份,而若s的最后加分隔标记,不影响。
2、split时,分割符为“|”等特殊字符时,需要小心对待,看JDK DOC中的说明
Public String[] split(String regex)
Splits this string around matches of the given regular expression.
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果
以下特殊字符的处理方法
关于点的问题是用string.split("[.]") 解决。
关于竖线的问题用 string.split("\|")解决。
关于星号的问题用 string.split("\*")解决。
关于斜线的问题用 sring.split("\\")解决。
关于中括号的问题用 sring.split("\[\]")解决