我不明白它为什么会这样工作 - 请参阅下面的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]。
答案 0 :(得分:4)
split
的Javadoc回答:
此方法的工作方式就像调用带有给定表达式和limit参数为零的双参数split方法一样。 因此,结果数组中不包含尾随空字符串。
x.split(",",-1)
会产生[one, ]
。