1

次のような URL があります。

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

<ここでデコードしたい> 


4

4 に答える 4

2

From apache Common -StringEscapeUtils#escapeHtml()仕事を簡素化できます。

String string= StringEscapeUtils.unescapeHtml(encodedString);
于 2013-09-03T10:04:30.077 に答える
1

まず、デコードしたい部分を抽出します:

 String str = url.substring(str.indexOf('"') + 1, str.lastIndexOf('"'));

次に、StringEscapeUtils.unescapeHtml4を使用してデコードします。

 String result = StringEscapeUtils.unescapeHtml4(str);
于 2013-09-03T10:04:01.687 に答える
1

Apache Commons Lang が提供するメソッドを使用する

import org.apache.commons.lang.StringEscapeUtils;
// ...
String afterDecoding = StringEscapeUtils.unescapeHtml(beforeDecoding);
于 2013-09-03T10:06:22.700 に答える
1

URLの引用符の間の文字列を抽出できると思います。次に、 Apache Commons Lang ( StringEscapeUtils.unescapeHtml4 ) を使用して、特別なエンティティをエスケープ解除できます。

String unescapedString = StringEscapeUtils.unescapeHtml4("<xyz>&#xa");
于 2013-09-03T10:04:22.263 に答える