「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);
}
}
}
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);
}
}
}
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.]