転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

【Java】Stringクラスでよく使うメソッドメモ

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");