java 中的string.splict后面支持的是正则表达式,一直以为去这个直接 写与加一个中括号是一样的。
如:
1.1
1.1.1 当只有一个分隔符时,效果是相同的,如下
String test = "1,2,3,4,5";
String[] split = test.split(",");
split = test.split("[,]");
1.1.1 当只有多个分隔符时,需要注意
下面这三种效果是一样的,最后一个虽然加了加号,但并未生效。
String test = "1,2,3,4,,5";
String[] split = test.split(",");
split = test.split("[,]");
split = test.split("[,+]");
要想去多个,需要使用下面这两种
split = test.split(",+");
split = test.split("[,]+");