全角文字をチェックするサンプル共通関数です。
サンプルメソッド
例)全ての文字が全角文字の場合のみ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 isZenkaku(String str){ //nullの場合はfalseを返す if(str == null){ return false; } //半角英数記号を判定 Pattern p = Pattern.compile("^[^!-~。-゚]*$"); //Pattern p = Pattern.compile("^[^!-~。-゚]+$"); //空文字をNGとしたい場合 Matcher m = p.matcher(str); return m.find(); } |
- (実行例)
- boolean b = isZenkaku("あいうえお"); ⇒ true boolean b = isZenkaku("あいうえおカキクケコ"); ⇒ false boolean b = isZenkaku(""); ⇒ true boolean b = isZenkaku(null); ⇒ false
メモ
- nullの場合はfalseを返します。
- 空文字の場合にfalseを返したい場合は、17行目の正規表現にある「*」を「+」に変更してください。