2016-12-14 13 views
2

なぜこのように動作するのか分かりません。以下のsplit()メソッドの使用例を参照してください。Java 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] 

[1、]と[、1]を印刷するように指定しました。

+1

try 'System.out.println(Arrays.toString(x.split("、 "、-1))); //プリントする[one、] ' –

答えて

4

ことsplit回答のJavadoc:このメソッドは、与えられた式とゼロの限界引数で2引数分割メソッドを呼び出しているかのように動作

したがって、空の文字列は後続の配列に含まれません。

x.split(",",-1)は、[one, ]となります。