Java String方法split(String str,int len)和split(String str)之间有什么区别?

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);

我应该选择哪种方法?给我一些建议。

正如上面所说的,split(String str,int len)将返回模式“str”的最大“len”-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));