スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Java String.splitで最後の空文字データ取得


JavaのsplitメソッドでCSVを分割するとき、 "a,b,,," のように最後にカンマが連続している(空文字データがある)と配列に入れてくれない。

■ソース

 String str = "a,b,,,";

 String[] data = str.split(",");
 for(String s : data){
  System.out.println("data=" + s);
 }
 System.out.println("length=" + data.length);



■結果

data=a
data=b
length=2




しかし、値として取得したい場合がある。
こんなときはsplitの第2引数に-1を入れるといいらしい

■ソース

 String[] data2 = str.split("," , -1);
 for(String s : data2){
  System.out.println("data=" + s);
 }
 System.out.println("length=" + data2.length);



■結果

data=a
data=b
data=
data=
data=
length=5



以上。
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

管理者にだけ表示を許可する

検索フォーム
プロフィール

takuan93

Author:takuan93
本ブログの説明書→「ReadMe」

管理者に連絡

カテゴリ
WiX (5)
Ant (1)
フリーエリア
最新記事
カウンター
カレンダー
06 | 2018/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。