【Javaサンプルコード】半角文字チェック

概要

今回は、「半角文字」をチェックするサンプルコードを紹介します。

全て半角文字であった場合は”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;
		}
	}

にほんブログ村 IT技術ブログ Javaへ

テストコードと実行結果については、以下の通りです。

[テストコード]

	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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です