プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[Java] 半角カナのみかをチェックする

文字列が半角カナのみで構成された文字列かどうかを確認するメソッドです。
正規表現で確認できます。

このメソッドでは、半角空白とハイフン(-)も許容しています。
要件によってこの辺は変わってくるので、完全な汎用関数としてはこのままでは使えません。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String text1 = "プロプログラマ ";
		System.out.println(isHankakuKanaOnly(text1)); // => true
		String text2 = " プロプログラマ ";
		System.out.println(isHankakuKanaOnly(text2)); // => false
		String text3 = "プロプログラマ- ";
		System.out.println(isHankakuKanaOnly(text3)); // => true
	}

	/**
	 * 半角カナのみの文字列か
	 * 半角空白と"-"もOKとする
	 * 
	 * @param source 対象文字列
	 * @return 半角カナのみならtrue
	 */
	public static boolean isHankakuKanaOnly(String source) {
		Pattern pattern = Pattern.compile("^[\\uFF65-\\uFF9F\\s-]+$");
        Matcher matcher = pattern.matcher(source);
        return matcher.matches();
	}
}

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください