Java 速習チュートリアル

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")); // 出力: 7

Javaでは、位置のカウントは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));  // 出力: o

5. 文字列の比較 (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));  // 出力: false

6. 空白の除去 (Removing Whitespace)

trim() メソッドは、文字列の先頭と末尾にある空白を削除します。

6.1 trim() メソッドのコード例

String txt = "   Hello World   ";
System.out.println("実行前: [" + txt + "]");
System.out.println("実行後: [" + txt.trim() + "]");

実行結果:

実行前: [   Hello World   ]
実行後: [Hello World]