「Java」正規表現(Pattern.compile)で始める文字列を判定するサンプル

2020年10月20日

説明
行頭 ^
「^ab」は「ab」で始まる文字列
Javaコード

package com.arkgame.study;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SekiHoDemo {
      // 「ark」で始まる文字列
      public static final String regPt = "^ark";

      public static void main(String[] args) {
            String strA = "ARK123";
            String strB = "arkgame123";
            // 大文字小文字無視
            Pattern pt = Pattern.compile(regPt, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
            if (testFunc(pt, strA) == true) {
                  System.out.println("文字列A「 " + strA + "」が「ark」で始まる文字列");
            } else {
                  System.out.println("文字列A「" + strA + "」が「ark」で始まる文字列ではない");
            }
            if (testFunc(pt, strB) == true) {
                  System.out.println("文字列B「 " + strB + "」が「ark」で始まる文字列");
            } else {
                  System.out.println("文字列B「" + strB + "」が「ark」で始まる文字列ではない");
            }

      }

      public static boolean testFunc(Pattern pattern, String target) {
            // 正規表現判定
            Matcher mt = pattern.matcher(target);
            return mt.find();
      }
}

結果
文字列A「 ARK123」が「ark」で始まる文字列
文字列B「 arkgame123」が「ark」で始まる文字列

Java

Posted by arkgame