Java の文字列
1. Javaの文字列 (Strings)
文字列(Strings)は、テキストを格納するために使用されます。
String 型の変数は、ダブルクォーテーション("")で囲まれた文字の集合を保持します。
1.1 文字列変数の作成と代入
String 型の変数を作成し、値を割り当てる例:
String greeting = "Hello";2. 文字列の長さ (String Length)
Javaにおける String は、実は一つのオブジェクト(Object)です。そのため、文字列に対して特定の操作を実行できるメソッド(Methods)が含まれています。
例えば、length() メソッドを使用すると、文字列の長さを取得できます。
2.1 length() メソッドのコード例
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("文字列 txt の長さは: " + txt.length());3. その他の便利なStringメソッド
Javaには、多くの強力なStringメソッドが用意されています。
例えば、以下のようなものがあります。
toUpperCase()メソッド:文字列を大文字に変換します。toLowerCase()メソッド:文字列を小文字に変換します。
3.1 ケース変換のコード例
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // 出力: "HELLO WORLD"
System.out.println(txt.toLowerCase()); // 出力: "hello world"4. 文字列内の文字の検索とアクセス
indexOf() メソッドは、文字列内で指定したテキストが最初に現れるインデックス(位置)を返します(空白もカウントに含まれます)。
4.1 indexOf() による位置の特定
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // 出力: 7Javaでは、位置のカウントは0(ゼロ)から開始されます。
文字列の最初の位置が「0」、2番目が「1」、3番目が「2」...となります。
特定のポジションにある文字に直接アクセスするには、charAt() メソッドを使用します。
4.2 charAt() による文字の取得
String txt = "Hello";
System.out.println(txt.charAt(0)); // 出力: H
System.out.println(txt.charAt(4)); // 出力: o5. 文字列の比較 (Comparing Strings)
2つの文字列を比較して等しいかどうかを判定するには、equals() メソッドを使用します。
5.1 equals() メソッドのコード例
String txt1 = "Hello";
String txt2 = "Hello";
String txt3 = "Greetings";
String txt4 = "Great things";
System.out.println(txt1.equals(txt2)); // 出力: true
System.out.println(txt3.equals(txt4)); // 出力: false6. 空白の除去 (Removing Whitespace)
trim() メソッドは、文字列の先頭と末尾にある空白を削除します。
6.1 trim() メソッドのコード例
String txt = " Hello World ";
System.out.println("実行前: [" + txt + "]");
System.out.println("実行後: [" + txt.trim() + "]");実行結果:
実行前: [ Hello World ]
実行後: [Hello World]