サロゲートペアを意識した文字列操作

Javaで表示文字数により文字列操作する時、昔はShift JIS?MS932?Windows-31J?でごにょごにょ処理してた記憶が。 Unicodeでいろいろ見てると、半角文字(表示幅1桁)と半角以外の文字(表示幅2桁)で判定すればよさげ。 但し、サロゲートペアを意識した瞬間ちょっと処理が面倒になるみたい。 以下の処理もサロゲートペアが含…