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

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

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

環境

  • OS windows11 home
  • java 19.0.1

手順

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

Pattern p = Pattern.compile("開始文字.*終了文字");

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

m1.matches(); // 判定

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

import java.util.regex.*;

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

        String reg = "a.*e";
        Pattern p = Pattern.compile(reg);

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

        Matcher m2 = p.matcher("ae");
        System.out.println(m2.matches()); // true

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

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

    }
}

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