私の現在のコード:それはそれのすべてを置き換えるものではありませんHTMLのほとんどを交換しているがマイコードはhtml文字列を正しく置き換えませんか?
Magician's
:
a= a.replace("'", "'");
a = android.text.Html.fromHtml(a).toString();
問題は、そのはまだこれを出力しています。どうすればこの問題を解決できますか?
私の現在のコード:それはそれのすべてを置き換えるものではありませんHTMLのほとんどを交換しているがマイコードはhtml文字列を正しく置き換えませんか?
Magician's
:
a= a.replace("'", "'");
a = android.text.Html.fromHtml(a).toString();
問題は、そのはまだこれを出力しています。どうすればこの問題を解決できますか?
replaceAll
は、引数として正規表現をとり、この
String parsingStr="'";
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("<", "<");
}else if (str.contains(">"))
{
str = str.replace(">", ">");
}else if (str.contains("'"))
{
str = str.replace("'", "'");
}else if (str.contains("\""))
{
str = str.replace("\"", """);
}
return str;
}
を試してみてください、私はちょうどこの試みた:
System.out.println("it's working".replaceAll("'", "'"));
をし、それがこのプリントアウト:
it's working
元のポスターは、このコードの反対を行い、エンティティを文字で置き換えることを検討しています。 – laz
メソッド置き換えのシグネチャは '(char、char)'なので、単に 'replaceAll'の代わりに使うことはできません。 – laz
また、 'Replace(CharSequence、CharSequence)' '文字列'が 'CharSequence'インターフェースを実装しています –
応答してくれてありがとう、私は以前知っていたことはありませんでした。 – laz