String型変数に入っている(2バイト)文字の文字列を
漢字、ひらがな、カタカナ、その他記号などといった種類別に分割するということを

「プログラミング言語Javaに関する質問スレです。」
         ↓
「プログラミング」「言語」「Java」「に」「関」「する」「質問」「スレ」「です」「。」

Javaで(効率よく)やるにはどのようにしたらよいでしょうか?
(というか、文字種別をどうやって判断したらよいでしょうか?)
文字コードによる問題などもありますか?