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"
で始まるかどうかを検証しています。startsWithHello
はtrue
になります。
接頭辞の比較
startsWith()
メソッドは、指定された接頭辞と文字列の先頭部分を文字単位で比較します。
String text = "apple";
boolean startsWithApp = text.startsWith("App");
System.out.println(startsWithApp); // 出力: false
上記の例では、文字列text
の先頭が大文字の"App"
ではないため、startsWithApp
はfalse
になります。
インデックスの指定
startsWith()
メソッドには、比較を開始するインデックスを指定するオーバーロードされたバージョンもあります。
String text = "banana";
boolean startsWithAna = text.startsWith("ana", 2); // インデックス2から比較
System.out.println(startsWithAna); // 出力: true
上記の例では、文字列text
のインデックス2以降が"ana"
で始まるため、startsWithAna
はtrue
になります。
結論
JavaのStringクラスのstartsWith()
メソッドは、指定された文字列が別の文字列で始まるかどうかを検証するために使用されます。接頭辞と文字列の先頭部分の比較を行い、一致する場合にはtrue
を返します。文字列操作や条件分岐などの場面で役立ちます。