2017-02-23 9 views
1

일본어 문자로지도를 만들고 싶습니다. 예를 들어,자바에서 유니 코드를 사용하여 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 エ 전자 オ 오

하지만 일본어 문자를 유니 코드를 넣어 원하는 내가지도의 키 입력 문자열을 비교하려면, 다음을 변경 각각의 가치로. 문자열 str의 각 문자를 유니 코드로 어떻게 변경합니까? 유니 코드를 사용하여 String의 각 문자를 Map의 키와 비교하는 방법은 무엇입니까? 각 문자가지도의 키로 존재할 경우 각각의지도 값으로 변경하십시오. 감사합니다. .

+0

올바르게 구문 분석하는 경우 문자 대신 유니 코드 코드 포인트를 사용할 수 있다고 생각합니다. 코드 포인트는 '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 조 –