JavaのStringクラスでよく使うメソッドのメモです。
charAt:指定した位置の文字を取得
String str = "abcdefghijklmn"; str.charAt(0); // aが出力される
compareTo:辞書的にどちらが大きいか比較
String str1 = "a"; String str2 = "b"; System.out.println(str1.compareTo(str2)); // -1が出力 System.out.println(str1.compareTo(str1)); // 0が出力 System.out.println(str2.compareTo(str1)); // 1が出力
contains:指定した文字列を含むかチェック
String str = "abcdef"; System.out.println(str.contains("g")); // falseを出力 System.out.println(str.contains("a")); // trueを出力
indexOf:文字列から、指定した文字を検索
String str = "abcdef"; System.out.println(str.indexOf("c")); // 2を出力
isEmpty:空文字チェック。空文字であれば、true。
String str = ""; System.out.println(str.isEmpty()); // trueを出力
split:文字列を区切り、配列に分割
String str = "abc,def,ghi"; String array[] = str.split(",", 0); System.out.println(array[0]); // abcが出力 System.out.println(array[1]); // defが出力 System.out.println(array[2]); // ghiが出力
startsWith:指定した文字列から始まるかチェック
String str = "abcdefghi"; System.out.println(str.startsWith("b")); // falseが出力 System.out.println(str.startsWith("a")); // trueが出力
substring:部分文字列を取得
String str = "abcdefghi"; System.out.println(str.substring(2, 5)); // cdeが出力
join:区切り文字列で結合
String str = String.join(".", "abc","def","ghi"); System.out.println(str); // abc.def.ghiと出力される
また、文字列リテラルは暗黙的にStringクラスのオブジェクトを生成する。だから、以下の書き方は不要なオブジェクトを生成してしまう。
String str = new String("abcdefg");