「Java」正規表現(\\d)で半角数値を判定する方法
説明
\d
半角数値(0~9)にマッチします。
Javaコード
package com.arkgame.study; import java.util.regex.Pattern; public class TimeSeki { // 半角数値(0~9) private static final String regexPt = "\\d"; public static void main(String[] args) { String targetA = "123456"; // 全角英数2345678 String targetB = "123456"; // 半角英数DEFGH String targetC = "DEFGH"; // compile文 Pattern p1 = Pattern.compile(regexPt); Pattern p2 = Pattern.compile(regexPt); Pattern p3 = Pattern.compile(regexPt); System.out.println("***********数値0~9************"); // if文 if (p1.matcher(targetA).find()) { System.out.println("文字列「" + targetA + "」 と正規表現式「" + regexPt + "」 一致"); } else { System.out.println("文字列「" + targetA + "」 と正規表現式「" + regexPt + "」 一致しません"); } System.out.println("***********全角英数****************"); if (p2.matcher(targetB).find()) { System.out.println("文字列「" + targetB + "」 と正規表現式「" + regexPt + "」 一致"); } else { System.out.println("文字列「" + targetB + "」 と正規表現式「" + regexPt + "」 一致しません"); } System.out.println("*************大文字A~Z*************"); if (p3.matcher(targetC).find()) { System.out.println("文字列「" + targetC + "」 と正規表現式「" + regexPt + "」 一致"); } else { System.out.println("文字列「" + targetC + "」 と正規表現式「" + regexPt + "」 一致しません"); } } }
結果
***********数値0~9************
文字列「123456」 と正規表現式「\d」 一致
***********全角英数****************
文字列「123456」 と正規表現式「\d」 一致しません
*************大文字A~Z*************
文字列「DEFGH」 と正規表現式「\d」 一致しません