String#splitで、文字列が分割できない場合
Stringクラスのsplitメソッドで文字列が分割できない場合、その文字列自身が分割後配列の0番目の要素に入る
ふつうにsplitできる場合
String string = "AAA_BBB"; String[] splitStrings = string.split("_"); System.out.println(splitStrings.length); //2 になる=> "AAA" と "BBB"に分割される
splitできなかった場合
String string = "AAA_BBB"; String[] splitStrings = string.split("@"); // "AAA_BBB" は "@"でsplit不可 System.out.println(splitStrings.length); //1 になる => 分割されず、配列の0番目にそのまま"AAA_BBB"という文字列が格納される System.out.println(splitStrings[0]); //"AAA_BBB" になる
以上、メモでした。