概要
今回は、「半角文字」をチェックするサンプルコードを紹介します。
全て半角文字であった場合は”true”、1文字でも全角が含まれている場合はfalseを返すコードになっています。
文字コードをチェックする方法もあるかと思いますが、以下のように桁数とバイト数をチェックする方法の方が、メモリの使用量は削減できるのではないかと思います。
未入力チェックのサンプルコード
※isEmptyメソッドについては、過去に掲載した以下の記事に記載しています。
【未入力チェック】
/** * 半角文字チェック * * 全て半角文字であるかどうかをチェックする * * @param param チェック対象の文字列 * @return true:全て半角文字 false:全角が含まれている */ public static boolean isHalfChar(String param) { if (!isEmpty(param) && param.getBytes().length == param.length()) { return true; } else { return false; } }
テストコードと実行結果については、以下の通りです。
[テストコード]public static void main(String[] args) throws Exception { System.out.println(StringUtil.isHalfChar(" ")); //半角スペース2桁 System.out.println(StringUtil.isHalfChar("1")); System.out.println(StringUtil.isHalfChar("11")); System.out.println(StringUtil.isHalfChar("AA")); System.out.println(StringUtil.isHalfChar(null)); System.out.println(StringUtil.isHalfChar("")); System.out.println(StringUtil.isHalfChar("1")); System.out.println(StringUtil.isHalfChar(" ")); //全角スペース1桁 System.out.println(StringUtil.isHalfChar("11")); System.out.println(StringUtil.isHalfChar("AA")); System.out.println(StringUtil.isHalfChar("AA")); }
[実行結果]
true true true true false false false false false false false
この記事は役に立ちましたか?
もし参考になりましたら、下記のボタンで教えてください。
コメント