是否可以使用StringEscapeUtils的unescapeHTML来两次转换HTML?

时间:2013-12-12 02:50:53

标签: java html string jsp escaping

有时我会得到这样的数据Feed:-65° to 180°F。我没有使用这个HTML,它会给我 -65& deg;到180& deg; F 。而我需要的是 -65°到180°F 。这让我得出结论,我需要两次取消HTML。

我已经将这个简单的代码用于unescapeHTML两次。

String newtext = StringEscapeUtils.unescapeHtml(text);
String newtext2 = StringEscapeUtils.unescapeHtml(newtext);

但是当我打印newtext2内容时,它仍显示-65& deg;至180°F。即使我三次转义它,这仍然会发生。为什么unescapeHTML第二次无法覆盖HTML?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想要°到°

您应该使用°或& #xb0; 这将把它转换成程度。 看一下链接

http://www.fileformat.info/info/unicode/char/b0/index.htm

答案 1 :(得分:0)

解决方法是在if-class中预先替换你知道没有正确转义的字符串

String not replacing characters