2012-06-04 50 views
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); 
} 

該代碼轉換平假名片假名而且我想轉換到平假名半角片假名,怎麼辦呢?

+1

你試圖映射到其Unicode值?我不認爲有一種方法可以直接做到這一點,如果你使用護目鏡,你可能會找到一個圖書館,但你可以自己映射它們。類似於解析,得到每個平假名並取代它的片假名。 – Pochi

+0

如果您有代碼請填寫代碼。 –

+0

重點描述你的問題,你試過的東西等等。如果人們知道答案,他們會告訴你,即使你不是絕望。另一方面,有些(很多?)可能會將你的絕望歸因於你的計劃不周或懶惰,而不是盡力幫助你找到答案。 – erickson

回答