私は少し混乱しています
public static void main(String [] args){
String s = "a,b,c,d,";
System.out.println(s.split(",").length);
}
出力として 5 が表示されることを期待していましたが、出力は 4 ですか? 最後の「null」フィールドを無視するのはなぜですか
(たとえば) 5 つの列を持つデータを解析しようとしている場合、このケースをどのように処理すればよいでしょうか。
cases:
a,b,c,d,e
a,,c,d,e //this case is fine as this still has 5 fields.. one of the field is missing.. but thats ok
a,b,c,d //simple length check with header catches this error
a,b,c,d,e,f //simple length check
a,b,c,d,e,// looks like there are 6 fields.. but unable to catch such error by length check