Java split()方法混乱

时间:2016-12-14 06:24:53

标签: java split

我不明白它为什么会这样工作 - 请参阅下面的split()方法的使用案例。

    String x = "one,";
    String y = ",one";
    System.out.println(Arrays.toString(x.split(","))); //prints [one]
    System.out.println(Arrays.toString(y.split(","))); //prints [, one]

我让他们开始打印[one,]和[,one]。

1 个答案:

答案 0 :(得分:4)

split的Javadoc回答:

  

此方法的工作方式就像调用带有给定表达式和limit参数为零的双参数split方法一样。 因此,结果数组中不包含尾随空字符串

x.split(",",-1)会产生[one, ]