#java #android #unicode #driving-directions
#java #Android #Юникод #указания по вождению
Вопрос:
У меня есть это приложение для Android, в котором я должен показывать пользователям маршруты движения. Для этого я использую Google Directions API. Это включает в себя выполнение запроса к их URL и получение JSON в результате. Теперь проблема в том, что инструкции по вождению находятся внутри тега / Name — «html-инструкции». Здесь я получаю указания, но они встроены в символы Юникода, например.
«html_instructions»: «Возьмите 1-й поворот с 03cb 003eleft 003e в направлении 03cb 003ebannerugatta Rd 03c/ b u003e»
Как мне избавиться от этих значений в Юникоде и получить из него обычный текст.
Пожалуйста, помогите
Ответ №1:
Попробуйте что-то вроде этого:
try {
// Convert from Unicode to UTF-8
String string = "abcu5639u563b";
byte[] utf8 = string.getBytes("UTF-8");
// Convert from UTF-8 to Unicode
string = new String(utf8, "UTF-8");
} catch (UnsupportedEncodingException e) {}
Комментарии:
1. спасибо за ответ. На самом деле в реальном тексте, который я получил после синтаксического анализа, были HTML-теги, которые я удалил с помощью replaceAll(«\<.*?>»,»»). Но все равно спасибо за беспокойство
2. Ваш ответ у меня не сработал.
replaceAll("\<.*?>","")
От @Ankit, да.
Ответ №2:
direcObject.getString(«html_instructions»).replaceAll(«<.*?>»,»») работает для получения html-инструкции без тега