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