2

ひらがなを半角カタカナに変換したい。Androidでこれを行うにはどうすればよいですか?

以下のようにひらがなをカタカナに変換するコードがあります...

 private char hiraganaTokatakana(String hiraganastring) {

    char hiraganachar = Character.valueOf(hiraganastring.charAt(0));
    // convert char to unicode value
    String hiraganahex = Integer.toHexString(hiraganachar & 0xFFFF);
    // convert unicode to decimal
    int hiraganadecimalNumber = Integer.parseInt(hiraganahex, 16);
    // convert hiragana decimal to katakana decimal
    int katakanadecimalNumber = Integer.valueOf(hiraganadecimalNumber) + 96;
    // covert decimal to unicode value
    String katakanahex = Integer.toString(katakanadecimalNumber, 16);
    // convert unicode to char

    return (char) Integer.parseInt(String.valueOf(katakanahex), 16);
}  

このコードはひらがなをカタカナに変換しますが、ひらがなを半角カタカナに変換したいのですが、どうすればよいですか?

4

2 に答える 2

0

これは Unicode 標準で形式化されており、java.text.Normalizerで処理できるはずです。ただし、Androidでどれだけうまく機能するかはわかりません。Java SE チュートリアルは次のとおりです: http://developer.android.com/reference/java/text/Normalizer.html

于 2012-06-04T05:28:00.803 に答える
0

http://mariten.github.io/kanatools-java/en/kana-converter/が動作するはずです:

int conversion_flags = OP_ZEN_HIRA_TO_HAN_KATA;
String output = KanaConverter.convertKana(input, conversion_flags);
于 2015-08-20T18:55:54.577 に答える