Javaのサンプルコードや入門基礎、逆引き、その他情報を発信します。

【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

この記事は役に立ちましたか?

もし参考になりましたら、下記のボタンで教えてください。

関連記事

コメント

この記事へのコメントはありません。