次のような URL があります。
localhost:8080/demo?xml=hello"<xyz>
";
<
ここでデコードしたい>


From apache Common -StringEscapeUtils#escapeHtml()
仕事を簡素化できます。
String string= StringEscapeUtils.unescapeHtml(encodedString);
まず、デコードしたい部分を抽出します:
String str = url.substring(str.indexOf('"') + 1, str.lastIndexOf('"'));
次に、StringEscapeUtils.unescapeHtml4を使用してデコードします。
String result = StringEscapeUtils.unescapeHtml4(str);
Apache Commons Lang が提供するメソッドを使用する
import org.apache.commons.lang.StringEscapeUtils;
// ...
String afterDecoding = StringEscapeUtils.unescapeHtml(beforeDecoding);
URLの引用符の間の文字列を抽出できると思います。次に、 Apache Commons Lang ( StringEscapeUtils.unescapeHtml4 ) を使用して、特別なエンティティをエスケープ解除できます。
String unescapedString = StringEscapeUtils.unescapeHtml4("<xyz>
");