我有这样的网址:
localhost:8080/demo?xml=hello"<xyz>
";
此处我想解码<
和>


答案 0 :(得分:2)
来自apache Common - StringEscapeUtils#escapeHtml()
可以简化您的工作。
String string= StringEscapeUtils.unescapeHtml(encodedString);
答案 1 :(得分:1)
首先提取要解码的部分:
String str = url.substring(str.indexOf('"') + 1, str.lastIndexOf('"'));
然后使用StringEscapeUtils.unescapeHtml4解码它:
String result = StringEscapeUtils.unescapeHtml4(str);
答案 2 :(得分:1)
我假设您能够在URL中的引号之间提取字符串。然后你可以使用 Apache Commons Lang (StringEscapeUtils.unescapeHtml4)来覆盖特殊实体:
String unescapedString = StringEscapeUtils.unescapeHtml4("<xyz>
");
答案 3 :(得分:1)
使用Apache Commons Lang提供的方法
import org.apache.commons.lang.StringEscapeUtils;
// ...
String afterDecoding = StringEscapeUtils.unescapeHtml(beforeDecoding);