2012-02-20 4 views

ответ

0

replaceAll принимает регулярное выражение в качестве аргумента, попробуйте replace

+0

Метод подпись для замены - '(char, char)', поэтому вы не можете просто использовать ее вместо 'replaceAll'. – laz

+0

Существует также 'replace (CharSequence, CharSequence)' 'String' реализует интерфейс' CharSequence' –

+0

Спасибо, что ответили, я не встречал этого раньше, хорошо знаю. – laz

0

// попробовать этот

String parsingStr="&#039"; 

a= a.replaceAll(getXMLString(parsingStr), "'"); //convert your special char here 
a = android.text.Html.fromHtml(a).toString(); 

public static String getXMLString(String str) 
    { 
     if(str.contains("&")) 
     { 
      str = str.replace("&", "&"); 
     }else if (str.contains("<")) 
     { 
      str = str.replace("<", "&lt;"); 
     }else if (str.contains(">")) 
     { 
      str = str.replace(">", "&gt;"); 
     }else if (str.contains("'")) 
     { 
      str = str.replace("'", "&apos;"); 
     }else if (str.contains("\"")) 
     { 
      str = str.replace("\"", "&quot;"); 
     } 

     return str; 
    } 
+0

Оригинальный плакат стремится сделать противоположное этому коду и заменить объекты символами. – laz

1

Я просто попытался это:

System.out.println("it&#039;s working".replaceAll("&#039;", "'")); 

и печатает это:

it's working 
+0

+1 вы правы –

Смежные вопросы