[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();
}
}
== ランキングに参加しています。ぜひクリックお願いします ==
[Flex] TextInputの入力文字制限 (restrict指定) [Java] 文字列から全角文字のみを除去する