CharacterクラスのUnicodeBlockインナークラスを使用して
文字列を一文字ずつ比較し、その文字がひらがなかカタカナか漢字か数字かアルファベット
かその他の文字かを判定します。
全て判定したあとそれぞれの合計を求めます。

(例)

String str = "青い空ミドリの海、RedMT20

〜〜処理中〜〜

結果

ひらがな:2
カタカナ:3
漢字:3
数字:2
アルファベット:5
その他:1