なぜか何回も、同じ事でハマって悩んだ事があるようなことを、おぼえがき
String str = “aaa,bbb,cccc,”;
String[] arr = str.split(“,”);
といった具合にカンマ区切りで配列に分割した場合、分割後の要素が空っぽだと、
そいつは配列の要素として扱われなくなる。
つまり、上記の配列arrのlengthは3になる。
これを要素数4として扱いたい場合は、
String[] arr = str.split(“,”, -1);
とする必要がある。
これやっとかないと、csv形式でアップロードされたファイルなんかを処理する時に、空の値があった場合に
配列の位置がずれちゃって、ハマっちゃいます。ハマっちゃた事ありますorz。
Comments are closed.