2012-12-09 88 views
5

可能重复:
Java: How to decode HTML character entities in Java like HttpUtility.HtmlDecode?转换HTML转义字符串将纯Unicode/ASCII

有转换HTML转义字符串一个Java/Android的方式(如Öß )回到他们的ASCII/Unicode表示(例如Öß)?

我当然不想做一个简单的字符串替换,并尝试每一个存在的HTML转义序列,我猜想有一个现成的解决方案?

谢谢!

+1

'StringEscapeUtils.unescapeHtml(myHtmlString)' – Reimeus

回答

9

使用此:

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); 
    } 
}