プロが教える店舗&オフィスのセキュリティ対策術

ある文字を、漢字であるかそれ以外であるかを判定したいです。Javaの標準でそのようなことは可能なのでしょうか。お手数をおかけしますが、宜しくお願い致します。

A 回答 (3件)

    • good
    • 0
この回答へのお礼

有難うございました。JavaのUnicodeBlockを使用することにいたしました。

お礼日時:2013/12/03 17:14

正規表現


System.out.println("亜".matches("\\p{InCjkUnifiedIdeographs}"));
    • good
    • 0
この回答へのお礼

有難うございました。JavaのUnicodeBlockを使用することにいたしました。

お礼日時:2013/12/03 17:14

Unicode の文字ブロックだとややこしいので、要件さえ大丈夫なら以下の手も



1. 一文字だけの文字列を用意
2. String#getBytes で 'x-SJIS_0213' のバイト配列へ変換
3. バイト配列があわせて 0x879F 以上のコードなら漢字と判断

0x879F という数字は、こちらを見れば理解できると思います
http://www.asahi-net.or.jp/~ax2s-kmtn/ref/jisx02 …

副次的な効果として、日本で使われていない漢字が識別できませんのでご注意を
    • good
    • 0
この回答へのお礼

有難うございました。JavaのUnicodeBlockを使用することにいたしました。

お礼日時:2013/12/03 17:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!