java 无法在org.apache.commons.lang3.StringEscapeUtils.unescapeXml()中取消转义连续转义字符

qxgroojn  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(132)

无法取消转义连续转义字符,如**<errors>**,示例代码如下:

String error = "&amp;lt;errors&amp;gt;";
    String out = org.apache.commons.lang3.StringEscapeUtils.unescapeXml(error);
    System.out.println(out);

电流输出:&lt;errors&gt;
预期产出:<errors>
此代码在JDK 11.0.16版本和commons-lang3-3.4.jar版本上运行。

edqdpe6u

edqdpe6u1#

您需要取消转义输入字符串的次数与转义输入字符串的次数相同。

var input = "&amp;lt;errors&amp;gt;";
var output = StringEscapeUtils.unescapeXml(input);
output = StringEscapeUtils.unescapeXml(output);
System.out.println(output);

相关问题