「Java」正規表現でいずれかの文字に一致するサンプル
構文
[ABC] いずれかの文字とマッチします。
Javaコード
package com.arkgame.study; import java.util.regex.Pattern; public class TimeSeki { // いずれかの文字 private static final String regexPt = "[TOTO]"; public static void main(String[] args) { String targetA = "T23456"; String targetB = "123TO"; String targetC = "ABC"; // compile文 Pattern p1 = Pattern.compile(regexPt); Pattern p2 = Pattern.compile(regexPt); Pattern p3 = Pattern.compile(regexPt); System.out.println("***********文字列A************"); // if文 if (p1.matcher(targetA).find()) { System.out.println("文字列「" + targetA + "」 と正規表現式「" + regexPt + "」 一致"); } else { System.out.println("文字列「" + targetA + "」 と正規表現式「" + regexPt + "」 一致しません"); } System.out.println("***********文字列B****************"); if (p2.matcher(targetB).find()) { System.out.println("文字列「" + targetB + "」 と正規表現式「" + regexPt + "」 一致"); } else { System.out.println("文字列「" + targetB + "」 と正規表現式「" + regexPt + "」 一致しません"); } System.out.println("*************文字列C*************"); if (p3.matcher(targetC).find()) { System.out.println("文字列「" + targetC + "」 と正規表現式「" + regexPt + "」 一致"); } else { System.out.println("文字列「" + targetC + "」 と正規表現式「" + regexPt + "」 一致しません"); } } }
実行結果
***********文字列A************
文字列「T23456」 と正規表現式「[TOTO]」 一致
***********文字列B****************
文字列「123TO」 と正規表現式「[TOTO]」 一致
*************文字列C*************
文字列「ABC」 と正規表現式「[TOTO]」 一致しません