解码URL,而编码的字符串是双引号

时间:2013-09-03 09:56:32

标签: java

我有这样的网址:

localhost:8080/demo?xml=hello"<xyz>&#xa";

此处我想解码<> 


4 个答案:

答案 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>&#xa");

答案 3 :(得分:1)

使用Apache Commons Lang提供的方法

import org.apache.commons.lang.StringEscapeUtils;
// ...
String afterDecoding = StringEscapeUtils.unescapeHtml(beforeDecoding);