我在字符串中以html格式获取文本。我的要求是在屏幕上正确显示。
我有一个Java方法,它在字符串变量中从数据库中读取此文本。我希望将其正确转换并显示为& gt,>必须显示等。
粘贴示例字符串:
<p> <notes displayasdescending="yes" showtimezone="no"><note><date domain="SVR_DATETIME">20140415T190620</date><timezone>India Standard Time</timezone><author username="jus739it">Angela Merkel</author><content><p> new note<br /> &nbsp;</p></content></note><note><date domain="SVR_DATETIME">20140415T191138</date><timezone>India Standard Time</timezone><author username="jus739it">Angela Merkel</author><content><p> <notes displayasdescending="yes" showtimezone="no"><note><date domain="SVR_DATETIME">20140415T190620</date><timezone>India Standard Time</timezone><author username="jus739it">Angela Merkel</author><content>&lt;p&gt; new note&lt;br /&gt; &amp;nbsp;&lt;/p&gt;</content></note></notes></p> <p> <notes displayasdescending="yes" showtimezone="no"><note><content> <p> new note</p> <p> new</p> <p> &nbsp;</p> <p> &nbsp;</p> </content> <p> &nbsp;</p> </note></notes></p></content></note></notes></p> <p> <notes displayasdescending="yes" showtimezone="no"><note><content> <p> </p> <p> new note</p> <p> new note</p> <p> </p> <p> </p> </content></note></notes></p>
答案 0 :(得分:0)
正如我在上面的评论中所提到的,请使用此包:org.apache.commons.lang3.StringEscapeUtils
需要依赖jar:
的Maven:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
样品:
import org.apache.commons.lang.StringEscapeUtils;
public class MyClass {
public static void main(String[] args) {
String str= "<content><p> new note<br /> &nbsp;</p></content>";
String results = StringEscapeUtils.unescapeHtml(str);
System.out.println(results);
}
}
输出:
<content><p> new note<br /> </p></content>