Я не получаю следующее:
В следующем String
:
String s = "1234;x;;y;";
если я это сделаю: String[] s2 = s.split(";");
Я получаю s2.length
равным 4 и
s2[0] = "1234";
s2[1] = "x";
s2[2] = "";
s2[3] = "y";
Но в строке: String s = "1234;x;y;;";
Я получаю:
s2.length
должно быть 3 и
s2[0] = "1234";
s2[1] = "x";
s2[2] = "y";
?
В чем разница, и я не получаю 4 в последнем случае?
UPDATE:
Использование -1
не было, я ожидал как поведение.
Я имею в виду, что последняя точка с запятой - это конец String
, поэтому в последнем примере я также ожидал 4
как длину массива