A little bit of everything

元・情報系大学院生の備忘録

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" になる


以上、メモでした。