半角カナ文字をチェックするサンプル共通関数です。
サンプルメソッド
例)全ての文字が半角カナ文字の場合のみtrueを返す共通関数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.regex.Pattern; import java.util.regex.Matcher; /** * 半角カナチェック * @param str チェックする文字列 * @return 結果 */ public static boolean isHanKana(String str){ //nullの場合はfalseを返す if(str == null){ return false; } //半角英数記号を判定 Pattern p = Pattern.compile("^[。-゚]*$"); //空文字をOKとする場合 //Pattern p = Pattern.compile("^[。-゚]*$"); //空文字をNGとする場合 Matcher m = p.matcher(str); return m.find(); } |
- (実行例)
- boolean b = isHanKana("パピプペポー"); ⇒ true boolean b = isHanKana("パピプペポ123"); ⇒ false boolean b = isHanKana(""); ⇒ true boolean b = isHanKana(null); ⇒ false
メモ
- nullの場合はfalseを返します。
- 空文字の場合にfalseを返したい場合は、17行目の正規表現にある「*」を「+」に変更してください。