是否有 Java/Android 方法可以将 HTML 转义字符串(例如Ö
or ß
)转换回它们的 ASCII/Unicode 表示形式(例如Ö
or ß
)?
我当然不想做一个简单的字符串替换并尝试只使用每个存在的 HTML 转义序列,我猜有一个现成的解决方案?
谢谢!
是否有 Java/Android 方法可以将 HTML 转义字符串(例如Ö
or ß
)转换回它们的 ASCII/Unicode 表示形式(例如Ö
or ß
)?
我当然不想做一个简单的字符串替换并尝试只使用每个存在的 HTML 转义序列,我猜有一个现成的解决方案?
谢谢!
用这个:
import org.apache.commons.lang.StringEscapeUtils;
public class StringEscapeUtilsTrial {
public static void main(String[] args) {
String strHTMLInput = "<p>MyName<p>";
String strEscapeHTML = StringEscapeUtils.escapeHtml(strHTMLInput);
String strUnEscapeHTML = StringEscapeUtils.unescapeHtml(strEscapeHTML);
System.out.println("Escaped HTML >>> " + strEscapeHTML);
System.out.println("UnEscaped HTML >>> " + strUnEscapeHTML);
}
}