String.split()方法是有参数的,limit参数的作用有如下几种情况。
1.limit=0
对结尾处的字符不进行分割
String.split(String regex)默认的limit参数为0
public String[] split(String regex) {
return split(regex, 0);
}
String s= "12/13/14//15//";
String[] arr = s.split("/",0);
System.out.println(Arrays.toString(arr));
[12, 13, 14, , 15]
2.limit<0
对结尾处的字符进行分割
String s= "12/13/14//15//";
String[] arr = s.split("/",-1);
System.out.println(Arrays.toString(arr));
[12, 13, 14, , 15, , ]
3.limit>0
指定分割成几组,不管后面的字符是什么
(若不足,则取最大的组数)
String s= "12/13/14//15//";
String[] arr = s.split("/",2);
System.out.println(Arrays.toString(arr));
[12, 13/14//15//]