「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」  一致しません

Java

Posted by arkgame