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

时间:2017-05-08 16:27:28

标签: java string split

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

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

1 个答案:

答案 0 :(得分:0)

正如documentation所说,split(String str,int len)将返回模式“str”的最大“len”-1匹配,因此您可以设置获得的结果数量的阈值

在没有限制的分割中,模式将被应用尽可能多次。