「Java」Pattern.compile()で正規表現をコンパイルする方法

関数説明
1.public static Pattern compile(String regex)
指定された正規表現をパターンにコンパイルします。
パラメータ:regex – コンパイルされる表現
戻り値:パターンにコンパイルする指定された正規表現
2.public Matcher matcher(CharSequence input)
指定された入力とこのパターンをマッチする正規表現エンジンを作成します。
パラメータ:input – マッチされる文字シーケンス
戻り値:このパターンの新しい正規表現エンジン
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchDemo {
protected static final String regexA = "[0-9]+";
protected static final String regexB = "[a-z0-9]+";
public static void main(String[] args) {
String target = "666test";
Pattern pt = Pattern.compile(regexA);
Matcher mc = pt.matcher(target);
Pattern pt2 = Pattern.compile(regexB);
Matcher mc2 = pt2.matcher(target);
if (mc.matches()) {
System.out.println("Aの正規表現式にマッチします。");
} else {
System.out.println("Aの正規表現式にマッチしない。");
}
if (mc2.matches()) {
System.out.println("Bの正規表現式にマッチします。");
} else {
System.out.println("Bの正規表現式にマッチしない。");
}
}
}
package com.arkgame.study; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchDemo { protected static final String regexA = "[0-9]+"; protected static final String regexB = "[a-z0-9]+"; public static void main(String[] args) { String target = "666test"; Pattern pt = Pattern.compile(regexA); Matcher mc = pt.matcher(target); Pattern pt2 = Pattern.compile(regexB); Matcher mc2 = pt2.matcher(target); if (mc.matches()) { System.out.println("Aの正規表現式にマッチします。"); } else { System.out.println("Aの正規表現式にマッチしない。"); } if (mc2.matches()) { System.out.println("Bの正規表現式にマッチします。"); } else { System.out.println("Bの正規表現式にマッチしない。"); } } }
package com.arkgame.study;

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

public class MatchDemo {
      protected static final String regexA = "[0-9]+";
      protected static final String regexB = "[a-z0-9]+";

      public static void main(String[] args) {
            String target = "666test";
            Pattern pt = Pattern.compile(regexA);
            Matcher mc = pt.matcher(target);
            Pattern pt2 = Pattern.compile(regexB);
            Matcher mc2 = pt2.matcher(target);
            if (mc.matches()) {
                  System.out.println("Aの正規表現式にマッチします。");
            } else {
                  System.out.println("Aの正規表現式にマッチしない。");
            }
            if (mc2.matches()) {
                  System.out.println("Bの正規表現式にマッチします。");
            } else {
                  System.out.println("Bの正規表現式にマッチしない。");
            }
      }

}

実行結果
Aの正規表現式にマッチしない。
Bの正規表現式にマッチします。

Java

Posted by arkgame