Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列が特定のサブ文字列で始まるかどうかを確認する方法

Javaでは、Stringクラスを使用して文字列を表現します。Javaプログラム内のすべての文字列リテラルは、Stringクラスのインスタンスとして実装されています。Stringは定数として扱われ、一度生成されるとその値は変更できません(不変・immutable)という特徴を持っています。

ある文字列が特定の文字列(サブ文字列)で始まっているかどうかを確認したい場合は、Stringクラスが提供するstartsWith()メソッドを使用します。このメソッドはboolean型の値、つまりtrueまたはfalseを返します。先頭が一致すればtrue、一致しなければfalseとなります。

構文

public boolean startsWith(String prefix)

なお、startsWith()メソッドにはオフセットを指定できるオーバーロード版も存在します。public boolean startsWith(String prefix, int toffset)のように第2引数に検索開始位置を指定することで、文字列の途中から比較を行うことも可能です。

使用例

public class StringStartsWithSubStringTest {
    public static void main(String[] args) {
        String str = "WelcomeToTutorialsPoint";
        if(str.startsWith("Welcome")) {
            System.out.println("指定された単語で始まっています!");
        }
        else {
            System.out.println("指定された単語で始まっていません!");
        }
    }
}

出力結果

指定された単語で始まっています!

上記の例では、文字列「WelcomeToTutorialsPoint」が「Welcome」で始まっているため、if文の条件がtrueと評価され、「指定された単語で始まっています!」が出力されます。大文字と小文字は区別されるため、比較する際には文字列の表記に注意が必要です。また、末尾が一致するかを確認したい場合は、同様にendsWith()メソッドを使用することで簡単に判定できます。

  1. Pythonで文字列が特定のサブ文字列(プレフィックス)で始まるかどうかを確認する方法

    startswith()メソッドを使う方法 Pythonでは、文字列クラスに標準で用意されているstartswith()メソッドを使うことで、文字列が指定したプレフィックス(接頭辞)で始まるかどうかを簡単に確認できます。このメソッドは、検索したいプレフィックス文字列を引数として受け取り、文字列オブジェクトに対して呼び出します。戻り値は真偽値(True / False)です。 >>> hello world.startswith(hell) True >>> Harry Potter.startswith(Harr) True >>> hel

  2. Pythonで文字列が指定した接尾辞(サフィックス)で終わっているかどうかを確認する方法

    endswith()メソッドを使う方法Pythonでは、文字列クラスに用意されている endswith() メソッドを使うことで、文字列が特定の接尾辞(サフィックス)で終わっているかどうかを簡単に確認できます。このメソッドは、検索したい接尾辞の文字列を引数として受け取り、文字列オブジェクトに対して呼び出します。以下のように使用します。string = C:/Users/TutorialsPoint1/~.py print(string.endswith(.py))実行結果:Trueこの例では、ファイルパスの文字列が .py という拡張子で終わっているため、True が返されます。もし終わってい