Java

Javaで半角カナのチェックを実装する方法

はじめに

正規表現を使い、Javaで半角カナのチェックを実装する方法を紹介します。

【半角カナの正規表現】

\uFF65-\uFF9F

正規表現による半角カナ(半角カタカナ)チェック

正規表現による半角カナのチェックは次の通り。

/**
 * 半角カタカナチェック
 * @param value 検証対象の値
 * @return 結果(true:半角カタカナ、false:半角カタカナではない)
 */
public static boolean isKanaHalf(String value) {
    boolean result = false;

    if (value != null) {
        Pattern pattern = Pattern.compile("^[\uFF65-\uFF9F]+$");
        result = pattern.matcher(value).matches();
    }

    return result;
}

動作確認

「空文字」「NULL」「全角カタカナ」「半角カタカナ」「ひらがな」「数字」「記号」を入力条件として、動作確認をしています。

System.out.println("空文字:" + isKanaHalf(""));
System.out.println("NULL:" + isKanaHalf(null));
System.out.println("全角カタカナ:" + isKanaHalf("アイウエオ"));
System.out.println("半角カタカナ:" + isKanaHalf("アイウエオ"));
System.out.println("ひらがな:" + isKanaHalf("あいうえお"));
System.out.println("数字:" + isKanaHalf("12345"));
System.out.println("記号:" + isKanaHalf("#-?!"));

【実行結果】

  • 空文字:false
  • NULL:false
  • 全角カタカナ:false
  • 半角カタカナ:true
  • ひらがな:false
  • 数字:false
  • 記号:false
半角カナのみ「true」という結果になりました。

最後に

本記事ではJavaで半角カナのチェックを実装する方法を紹介しました。

【関連記事】

よろしければ記事の評価をお願いします

© 2020 ITを分かりやすく解説