Кратчайший код для преобразования Unicode-подобной строки в настоящую Unicode-строку - PullRequest
0 голосов
/ 12 января 2012

Я новичок в Java и в течение последнего часа боролся с этой проблемой с помощью экспериментов с Google-fu.Мне нужно преобразовать s1 в s2, где s1 и s2:

    String s1 ="\\u00C1";
    //...
    String s2 ="Á";

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Вам нужно отсканировать строку, чтобы найти часть "\ u", затем извлечь следующие четыре символа в отдельную строку, затем использовать Integer.parseInt(String s, int radix) с основанием 16, чтобы преобразовать 00C1 в int, а затем разыграть это int до char.

0 голосов
/ 12 января 2012
$ cat Test.java
public class Test {

    public static void main(String[] args) {
        String s = "\u00C1";
        System.out.println(s);
    }   
}

$ javac Test.java
$ java Test
Á

автоматически

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...