Как найти символ или int codepoint в Java, используя его имя Unicode?
Например, если
Character.getName('\u00e4')
возвращает "LATIN SMALL LETTER A WITH DIAERESIS"
, как выполнить обратную операцию (т.е. перейти от "LATIN SMALL LETTER A WITH DIAERESIS"
в '\u00e4'
) с помощью "простой" Java?
Изменить: Чтобы остановить торрент комментариев, что я хочу, или я не хочу, вот что я хотел бы сделать в Python:
"\N{LATIN SMALL LETTER A WITH DIAERESIS}" # this gives me what I want as a literal
unicodedata.lookup("LATIN SMALL LETTER A WITH DIAERESIS") # a dynamic version
Теперь возникает вопрос: выполните то же самое в Java.
И, BTW, я не хочу "печатать unicode escapes" - на самом деле получение hex для char очень просто, но я хочу, чтобы char имел данное имя.
Другими словами, я хочу сделать обратное тому, что делает Character.getName(int)
.