Java - Strings: A Beginner's Guide
こんにちは、将来のJava開発者たち!今日は、JavaのStringの世界に興味深い旅を始めます。コードを書いたことがない方も心配しないでください。私たちは最初から始めて、少しずつ進んでいきます。このチュートリアルの終わりには、あなたはプロのようにJavaでStringを扱うことができるでしょう!さあ、(start)!
JavaでのStringとは?
友達に手紙を書いているとしましょう。紙に書かれた言葉は、JavaでのStringに似ています。プログラミング用語では、Stringは文字の配列です。単語、文、または全文であっても構いません。Javaでは、Stringはオブジェクトであり、それを操作するための特別なパワー(メソッド)があります。
Stringの作成
JavaでStringを作成するのは、二重引用符の間に文を書くだけと同じくらい簡単です。いくつかの例を見てみましょう:
String greeting = "Hello, World!";
String name = "Alice";
String empty = "";
上記のコードでは、3つのStringを作成しています:
-
greeting
は、伝統的なプログラマーの挨拶を含んでいます。 -
name
は、人物の名前を保持しています。 -
empty
は、空のStringです(はい、それは許可されています!)。
Char配列からのString作成
時々、個々の文字からStringを作成したい場合があります。Javaでは、char配列を使用してこれを行うことができます。以下はその例です:
char[] helloArray = {'H', 'e', 'l', 'l', 'o'};
String helloString = new String(helloArray);
System.out.println(helloString);
出力
Hello
この例では、文字列「Hello」を spell する文字列配列を作成し、それを使って新しいStringを作成しています。まるでScrabbleのタイルで単語を spell するようなものです!
Stringの長さ
単語の文字数を数えることができるように、JavaではStringの文字数を調べることもできます。そのためにはlength()
メソッドを使用します。
String sentence = "Java is awesome!";
int length = sentence.length();
System.out.println("この文の長さは: " + length);
出力
この文の長さは: 17
空白も文字として数えるので、「Java is awesome!」の長さは17です。
Stringの結合
結合はStringを一緒にくっつけるという洒落た言葉です。Javaでは、+
演算子を使用してこれを行うことができます。まるで単語をくっつけて文を作るようなものです!
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println(fullName);
出力
John Doe
名前の間にスペース " "
を追加したことに注意してください。それを入れないと「JohnDoe」になります!
フォーマットされたStringの作成
時々、数値や他の変数を含む特定のフォーマットのStringを作成したい場合があります。JavaのString.format()
メソッドは、これに最適です。まるでMad Libsゲームで空白を埋めるようなものです!
String name = "Alice";
int age = 25;
String formatted = String.format("私の名前は%sで、年齢は%d歳です。", name, age);
System.out.println(formatted);
出力
私の名前はAliceで、年齢は25歳です。
この例では、%s
はStringのプレースホルダー、%d
は整数のプレースホルダーであり、format()
メソッドはこれらをname
とage
の値に置き換えます。
Stringメソッド
JavaのStringには、便利なメソッドがたくさんあります。以下是一些の最も一般的なものです:
メソッド | 説明 | 例 |
---|---|---|
toLowerCase() |
全ての文字を小文字に変換 |
"HELLO".toLowerCase() → "hello" |
toUpperCase() |
全ての文字を大文字に変換 |
"hello".toUpperCase() → "HELLO" |
trim() |
両端の空白を削除 |
" hi ".trim() → "hi" |
substring(int beginIndex, int endIndex) |
文字列の一部を抽出 |
"Hello".substring(1, 4) → "ell" |
charAt(int index) |
指定されたインデックスの文字を返す |
"Java".charAt(0) → 'J' |
equals(Object obj) |
このStringを他のオブジェクトと比較 |
"hello".equals("hello") → true |
contains(CharSequence s) |
文字列が特定の文字列を含むかどうかをチェック |
"Hello".contains("ell") → true |
replace(char oldChar, char newChar) |
全ての文字を置換 |
"Hello".replace('l', 'w') → "Hewwo" |
以下に、これらのメソッドのいくつかを使用した例を示します:
String str = " Java Programming ";
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
System.out.println(str.trim());
System.out.println(str.substring(2, 6));
System.out.println(str.charAt(7));
System.out.println(str.equals("Java"));
System.out.println(str.contains("gram"));
System.out.println(str.replace('a', 'o'));
出力
java programming
JAVA PROGRAMMING
Java Programming
Java
r
false
true
Jovo Progromming
そして、ここまででJavaのStringの世界への初めてのステップを踏みました。実践が完璧を生むことを忘れないでください。これらの概念を試してみてください。異なるメソッドを組み合わせ、自分自身のStringを作成し、何を思いつけるか試してみてください。
間もなく、あなたはパペットマスターのようにStringを操ることになるでしょう!快適なコーディングをし、プログラミングの世界では、すべての文字が数えられます!
Credits: Image by storyset