String str = "1,2,3,,";
String[] arr1 = str.split(",");
String[] arr2 = str.split(",", -1);
// equals ?false
System.out.println(Arrays.deepEquals(arr1, arr2));
// values [1, 2, 3]
System.out.println(Arrays.deepToString(arr1));
// [1, 2, 3, , ]
System.out.println(Arrays.deepToString(arr2));
我应该选择哪种方法?给我一些建议。
答案 0 :(得分:0)
正如documentation所说,split(String str,int len)将返回模式“str”的最大“len”-1匹配,因此您可以设置获得的结果数量的阈值
在没有限制的分割中,模式将被应用尽可能多次。