Java String方法split(String str,int len)和split(String str)之间有什么区别?
我应该选择哪种方法?给我一些建议。正如上面所说的,split(String str,int len)将返回模式“str”的最大“len”-1个匹配项,因此您可以设置获得多少结果的阈值Java String方法split(String str,int len)和split(String str)之间有什么区别?,java,string,split,Java,String,Split,我应该选择哪种方法?给我一些建议。正如上面所说的,split(String str,int len)将返回模式“str”的最大“len”-1个匹配项,因此您可以设置获得多少结果的阈值 在无限制拆分中,模式将被应用尽可能多的次。秘密隐藏在API中:/您需要选择的方法取决于您将结果用于什么。 String str = "1,2,3,,"; String[] arr1 = str.split(","); String[] arr2 = str.split(",", -1);
在无限制拆分中,模式将被应用尽可能多的次。秘密隐藏在API中:/您需要选择的方法取决于您将结果用于什么。
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));