「Java」正規表現で半角英数字をチェックするサンプル

説明
public static boolean matches(String regex,CharSequence input)
指定された正規表現をコンパイルして、指定された入力とその正規表現をマッチします。
使用例
Pattern.compile(regex).matcher(input).matches()
パラメータ:regex – コンパイルされる表現
input – マッチされる文字シーケンス
戻り値:入力で正規表現がマッチしているかどうか
Javaコード

package com.arkgame.study;

import java.util.regex.Pattern;

public class UpperHantedemo {

      public final static String chkPattern = "^[0-9a-zA-Z]+$";

      public static void main(String[] args) {
            String strA = "qqqq1111";
            String strB = "テスト";
            String strC = "Fukuoka123";
            boolean flg1 = はUpperAlpha(strA);
            boolean flg2 = はUpperAlpha(strB);
            boolean flg3 = はUpperAlpha(strC);
            if (flg1 == true) {
                  System.out.println("「" + strA + "」 " + " は半角英数字です");
            } else {
                  System.out.println("「" + strA + "」 " + " は半角英数字ではない");
            }
            if (flg2 == true) {
                  System.out.println("「" + strB + "」 " + " は半角英数字です");
            } else {
                  System.out.println("「" + strB + "」 " + " は半角英数字ではない");
            }
            if (flg3 == true) {
                  System.out.println("「" + strC + "」 " + " は半角英数字です");
            } else {
                  System.out.println("「" + strC + "」 " + " は半角英数字ではない");
            }
      }

      public static boolean はUpperAlpha(String target) {
            return Pattern.matches(chkPattern, target);
      }
}

実行結果
「qqqq1111」 は半角英数字ではない
「テスト」 は半角英数字ではない
「Fukuoka123」 は半角英数字です

Java

Posted by arkgame