色々な方法がありますが、質問のようなケースでなるべく単純なコードという点では
java.lang.Character.UnicodeBlock
を使う方法もあります。
Character.UnicodeBlock.ofメソッドはパラメタで渡された文字がUnicode仕様のどのブロックに属するかを返してくれるので、文字の種類を知ることができます。
※詳細はjava.lang.Character.UnicodeBlockのjavadocを参照ください。
サンプルコード
String testStr = "aAあア"; char[] ch = testStr.toCharArray(); for (char c : ch) { System.out.println(ch + ":" + Character.UnicodeBlock.of(c)); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。