javaコーディングでハマった事①

なぜか何回も、同じ事でハマって悩んだ事があるようなことを、おぼえがき

String str = “aaa,bbb,cccc,”;

String[] arr = str.split(“,”);

といった具合にカンマ区切りで配列に分割した場合、分割後の要素が空っぽだと、

そいつは配列の要素として扱われなくなる。

つまり、上記の配列arrのlengthは3になる。

これを要素数4として扱いたい場合は、

String[] arr = str.split(“,”, -1);

とする必要がある。

これやっとかないと、csv形式でアップロードされたファイルなんかを処理する時に、空の値があった場合に

配列の位置がずれちゃって、ハマっちゃいます。ハマっちゃた事ありますorz。

Comments are closed.