「Java」PatternとMatcherクラスの基本的な使い方とサンプルコード

説明
public static Pattern compile(String regex)
指定された正規表現をパターンにコンパイルします。
public Matcher matcher(CharSequence input)
指定された入力とこのパターンをマッチする正規表現エンジンを作成します。
使用例

package com.arkgame.study.deep;

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

public class MatcherDemo {

      private static final String ptn = "pq.";

      public static void main(String[] args) {
            String strA = "pqA p pq12 pqtt45";
            matFunc(strA);
      }

      public static void matFunc(String target) {
            // 指定された正規表現をパターンにコンパイル
            Pattern pattern = Pattern.compile(ptn);
            // 指定された入力とこのパターンをマッチする正規表現エンジンを作成
            Matcher mch = pattern.matcher(target);
            // 部分シーケンスを検索
            while (mch.find()) {
                  String result = mch.group();
                  System.out.printf("文字列[%s] がマッチしました。 正規表現式:[%s]\n", result, pattern);
            }

      }
}

実行結果
文字列[pqA] がマッチしました。 正規表現式:[pq.]
文字列[pq1] がマッチしました。 正規表現式:[pq.]
文字列[pqt] がマッチしました。 正規表現式:[pq.]

Java

Posted by arkgame