「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」 は半角英数字です