「Java」複数の正規表現式AND(&&)のサンプル

説明
&& 複数正規表現式を利用します。
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.regex.Pattern;
public class TimeSeki {
// &&(And かつ)
private static final String regexPt = "[0-9&&[^5]]";
public static void main(String[] args) {
String targetA = "3";
String targetB = "4";
String targetC = "5";
// 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 + "」  一致しません");
}
}
}
package com.arkgame.study; import java.util.regex.Pattern; public class TimeSeki { // &&(And かつ) private static final String regexPt = "[0-9&&[^5]]"; public static void main(String[] args) { String targetA = "3"; String targetB = "4"; String targetC = "5"; // 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 + "」  一致しません"); } } }
package com.arkgame.study;

import java.util.regex.Pattern;

public class TimeSeki {
      // &&(And かつ)
      private static final String regexPt = "[0-9&&[^5]]";

      public static void main(String[] args) {
            String targetA = "3";
            String targetB = "4";
            String targetC = "5";
            // 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************
文字列「3」 と正規表現式「[0-9&&[^5]]」  一致
***********文字列B****************
文字列「4」 と正規表現式「[0-9&&[^5]]」  一致
*************文字列C*************
文字列「5」 と正規表現式「[0-9&&[^5]]」  一致しません

Java

Posted by arkgame