【Java】StringクラスのstartsWith()メソッド: 文字列の先頭一致の検証

JavaのStringクラスのstartsWith()メソッドは、指定された文字列が別の文字列で始まるかどうかを検証するために使用されます。このメソッドは、指定された接頭辞と文字列の先頭部分が一致する場合にtrueを返し、一致しない場合にはfalseを返します。ここでは、このメソッドの基本的な使い方とその動作について説明します。

目次

StringクラスのstartsWith()メソッド

startsWith()メソッドの基本的な構文

startsWith()メソッドの基本的な構文は次の通りです。

boolean startsWith(String prefix)

使用例

以下は、startsWith()メソッドの使用例です。

String text = "Hello, world!";
boolean startsWithHello = text.startsWith("Hello");
System.out.println(startsWithHello); // 出力: true

上記の例では、文字列text"Hello"で始まるかどうかを検証しています。startsWithHellotrueになります。

接頭辞の比較

startsWith()メソッドは、指定された接頭辞と文字列の先頭部分を文字単位で比較します。

String text = "apple";
boolean startsWithApp = text.startsWith("App");
System.out.println(startsWithApp); // 出力: false

上記の例では、文字列textの先頭が大文字の"App"ではないため、startsWithAppfalseになります。

インデックスの指定

startsWith()メソッドには、比較を開始するインデックスを指定するオーバーロードされたバージョンもあります。

String text = "banana";
boolean startsWithAna = text.startsWith("ana", 2); // インデックス2から比較
System.out.println(startsWithAna); // 出力: true

上記の例では、文字列textのインデックス2以降が"ana"で始まるため、startsWithAnatrueになります。

結論

JavaのStringクラスのstartsWith()メソッドは、指定された文字列が別の文字列で始まるかどうかを検証するために使用されます。接頭辞と文字列の先頭部分の比較を行い、一致する場合にはtrueを返します。文字列操作や条件分岐などの場面で役立ちます。

目次