全角から半角に変換する
Javaで、文字列の中に全角があれば単純に半角に変換するような処理をしたいです。具体的には、次のような文字列があった場合、以下のように変換したいです。
<変更前>
あ亜アアaaAA11%%
<変更後>
ア亜アアaaAA11%%
つまり、以下のようにしたいです
・全角ひらがな→半角カタカナ
・漢字:何もしない
・全角カタカナ→半角カタカナ
・半角カタカナ:何もしない
・半角アルファベット→何もしない
・全角アルファベット→半角アルファベット
・半角数字→何もしない
・全角数字→半角数字
・半角記号→何もしない
・全角記号→半角記号
上記のように書くと複雑に見えますが、要は基本的に半角に相当する文字がある場合には半角にしたいだけです。Googleで探してみましたが、Javaで標準で上記のような処理を出来るようなメソッドを見つけることができませんでした。このようなメソッドは標準で存在しますでしょうか?
自作する場合、いくつかアプローチがあると考えられますが、最もパフォーマンスを速くしたい場合にはどのような作り方にした方がよいでしょうか。お手数ですが、宜しくお願いします。
<追伸>
プレビューで見たら、半角の文字が全角に自動的に変換されてしまいました。。
例文からはわかりにくいかも知れませんが、宜しくお願いします。。