java 正規表現で最初に指定した文字列が含まれているかを判定する

java 正規表現で最初に指定した文字列が含まれているかを判定する

javaで、正規表現で最初に指定した文字列が含まれているかを判定する手順を記述してます。「Pattern.compile」と「lookingAt」を使用することで可能です。

環境

  • OS windows11 home
  • java 19.0.1

手順

正規表現で最初に指定した文字列が含まれているかを判定するには、「Pattern.compile」と「lookingAt」を使用します。

Pattern p = Pattern.compile("文字列");

Matcher m1 = p.matcher("文字列");

m1.lookingAt(); // 判定

実際に、使用してみます。

import java.util.regex.*;

public class App {
    public static void main(String[] args) throws Exception {

        String reg = "ab";
        Pattern p = Pattern.compile(reg);

        Matcher m1 = p.matcher("abcde");
        System.out.println(m1.lookingAt()); // true

        Matcher m2 = p.matcher("ae");
        System.out.println(m2.lookingAt()); // false

        Matcher m3 = p.matcher("bcde");
        System.out.println(m3.lookingAt()); // false

        Matcher m4 = p.matcher("ABCDE");
        System.out.println(m4.lookingAt()); // false

    }
}

判定されていることが確認できます。