2016-12-14 3 views
2

Я не понимаю, почему он работает таким образом - см. Ниже примеры использования метода split().Метод Java split() confusion

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

Я убедил их напечатать [один,] и [, один].

+1

try 'System.out.println (Arrays.toString (x.split (", ", -1))); // печатает [один,] ' –

ответ

4

Javadoc из split ответов, которые:

Этого метод работает, как если путем вызова метода разделения двух аргументов с заданным выражением и предельным аргументом нуля. Таким образом, конечные пустые строки не включаются в результирующий массив.

x.split(",",-1) приведет к [one, ].