様々なクラス④:Stringクラス

高度な文字列の操作について学習します。Stringクラスが持つ主なメソッドを確認します。

クラス 1 2 3 4 5 6 7

様々なクラス④:Stringクラス

第2日目でも使ったStringクラスには、文字列を操作するための便利なメソッドが多数用意されています。ここでは主なメソッドを紹介します。

文字列の長さ

length()メソッド

Stringクラスには、文字列の長さを求めるlength()メソッドがあります。

SampleClass01.java
package class4;

public class SampleClass01 {
    public static void main(String[] args) {
        String s1,s2;
        s1 = "あいうえお";
        s2 = "Hello";
        System.out.println("「"+s1+"」の文字列の長さは"+s1.length()+"です。");
        System.out.println("「"+s2+"」の文字列の長さは"+s2.length()+"です。");
    }
}
「あいうえお」の文字列の長さは5です。
「Hello」の文字列の長さは5です。

substringメソッド

文字列の一部を切り出す

substring()メソッドは、文字列の一部を切り出して返します。引数が1つの場合は指定したインデックス以降の文字列を、引数が2つの場合は第1引数以上・第2引数未満の範囲の文字列を返します。

SampleClass02.java
package class4;

public class SampleClass02 {
    public static void main(String[] args) {
        String str1 = "ABCDEFGHIJKLMNOP";
        System.out.println(str1.substring(3,8));
        System.out.println(str1.substring(3));
    }
}
DEFGH
DEFGHIJKLMNOP

compareToメソッド

文字列の辞書的比較

compareTo()メソッドは、2つの文字列を辞書順に比較します。呼び出し元の文字列が引数より前なら負の数、等しければ0、後ろなら正の数を返します。

SampleClass03.java
package class4;

public class SampleClass03 {
    public static void main(String[] args) {
        String str1 = "apple";
        String str2 = "orange";
        System.out.println(str1.compareTo(str2));
        System.out.println(str1.compareTo(str1));
        System.out.println(str2.compareTo(str1));
    }
}
-14
0
14

toUpperCase()・toLowerCase()メソッド

大文字・小文字の変換

toUpperCase()は文字列を全て大文字に、toLowerCase()は全て小文字に変換して返します。元の文字列は変更されないため、変換結果を使いたい場合は再代入が必要です。

変換結果を変数に反映する
str = str.toUpperCase();
SampleClass04.java
package class4;

public class SampleClass04 {
    public static void main(String[] args) {
        String str = "Apple";
        System.out.println(str.toUpperCase());
        System.out.println(str.toLowerCase());
    }
}
APPLE
apple

trimメソッド

前後の空白を削除する

trim()メソッドは、文字列の先頭および末尾の空白を削除して返します。文字列の内部にある空白は削除されず、対象は半角空白のみです。

SampleClass05.java
package class4;

public class SampleClass05 {
    public static void main(String[] args) {
        String str1 = "     Hello World.     ";
        System.out.println(str1.trim());
    }
}
Hello World.