2017-02-23 3 views
1

日本語の地図を作成したいと思います。例えば、JavaでUnicodeを使用してHashMapを作成する

Map<String, String> map = new HashMap<String, String>(); 
    map.put("あ","ア"); 
    map.put("え","イ"); 
    map.put("お","オ"); 
    map.put("え","エ"); 
    map.put("お","オ"); 
    String str = "あaいiうuえeおo"; 

結果は=アイ私はウuのエ電子オO

しかし、私は日本語の文字のみUnicodeを置きたいと私はマップのキーで入力文字列を比較したい、それを変更しますそれぞれの価値に 文字列strの各文字をUnicodeに変更するにはどうすればよいですか? 文字列の各文字とUnicodeを使用してマップのキーを比較するにはどうすればよいですか? 各文字がマップのキーとして存在する場合は、それぞれのマップ値で変更してください。おかげさまで

+0

私が正しく構文解析している場合、文字の代わりにUnicodeコードポイントを使用できると思います。コードポイントは 'U + 0000'のような値です。 [Unicode Codepoint Chart](http://inamidst.com/stuff/unidata/)も参照してください。 – jww

+0

ありがとうございました。 :D –

答えて

0

マップ内の各キーをループし、それぞれのキーと値に対してString#replaceAll()を呼び出すことができます。

結果の値をユニコードに変えることについては、この投稿:Get unicode value of a characterをご覧ください。

+0

String#replaceAll()はすべての文字を置き換えます。マップのキーに含まれる文字だけを置き換えたいだけです。とにかく、ありがとう:D –

関連する問題