2012年6月4日月曜日

Java:Stringクラスのsplitメソッドの挙動に注意

初歩的なところですが、、、、JavaのStringクラスにはsplitメソッドがあります。これを使うことでcsv形式のファイル解析が便利になります。しかし挙動に注意。
String test = ",a,,,,";
String[] result = test.split(",");
とするとresultには何が入っているでしょう?
result[0]="";
result[1]="a"; 
となります。2つ目以降のカンマを区切ってくれません。予想外の結果です。これはちょっとこまりますよね。カンマ区切り数が決まっているのであれば、下記のようにします。
String test = ",a,,,,";
String[] result = test.split(",",5);


0 件のコメント:

コメントを投稿