Java - оценка строки из строки - PullRequest
0 голосов
/ 27 ноября 2010

в моем коде Java у меня есть этот фрагмент:

String str = "\\u9601";

Но я хочу, чтобы он был:

String str = "\u9601";

, который представляет широкий символ.

ЕстьЕсть ли способы сделать это?

Пожалуйста, помогите.Заранее спасибо.

Дополнительная информация:

Извините за плохо описанный вопрос.

System.out.print("\u9601"); //this will display a Chinese character

В настоящее время я запрашиваю веб-страницу (URL)какой ответ с JSON.При выгрузке в консоль с помощью «System.out.print» JSON окажется 6 видимыми символами \ , u , 9 , 6 , 0 и 1 , но не китайский символ в затмении.

Так что на самом деле я хочу, чтобы API-интерфейсы могли конвертировать "\\ u9601"to" \ u9601 ", так как я не могу жестко кодировать исходный код Java для содержимого с веб-сайта.

1 Ответ

5 голосов
/ 27 ноября 2010

Если вы хотите, чтобы оно было String str = "\u9601";, оставьте его таким!

Редактировать на основе обновленного вопроса

Метод StringEscapeUtils.unescapeJava в API Apache Commons Lang должен помочь:

    String str = "\\u9601";
    str = StringEscapeUtils.unescapeJava(str);
    System.out.println(str);
...