Java - Strings: A Beginner's Guide

こんにちは、将来のJava開発者たち!今日は、JavaのStringの世界に興味深い旅を始めます。コードを書いたことがない方も心配しないでください。私たちは最初から始めて、少しずつ進んでいきます。このチュートリアルの終わりには、あなたはプロのようにJavaでStringを扱うことができるでしょう!さあ、(start)!

Java - Strings

JavaでのStringとは?

友達に手紙を書いているとしましょう。紙に書かれた言葉は、JavaでのStringに似ています。プログラミング用語では、Stringは文字の配列です。単語、文、または全文であっても構いません。Javaでは、Stringはオブジェクトであり、それを操作するための特別なパワー(メソッド)があります。

Stringの作成

JavaでStringを作成するのは、二重引用符の間に文を書くだけと同じくらい簡単です。いくつかの例を見てみましょう:

String greeting = "Hello, World!";
String name = "Alice";
String empty = "";

上記のコードでは、3つのStringを作成しています:

  1. greetingは、伝統的なプログラマーの挨拶を含んでいます。
  2. nameは、人物の名前を保持しています。
  3. 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()メソッドはこれらをnameageの値に置き換えます。

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