【发布时间】:2011-03-02 04:13:40
【问题描述】:
我有一个这样的字符串:
<![CDATA[<ClinicalDocument>rest of CCD here</ClinicalDocument>]]>
我想用它们的非转义字符替换转义序列,最终得到:
<![CDATA[<ClinicalDocument>rest of CCD here</ClinicalDocument>]]>
【问题讨论】:
我有一个这样的字符串:
<![CDATA[<ClinicalDocument>rest of CCD here</ClinicalDocument>]]>
我想用它们的非转义字符替换转义序列,最终得到:
<![CDATA[<ClinicalDocument>rest of CCD here</ClinicalDocument>]]>
【问题讨论】:
使用 xml 解析器。
【讨论】:
这是一个非正则表达式的解决方案。
String original = "something";
String[] escapes = new String[]{"<", ">"}; // add more if you need
String[] replace = new String[]{"<", ">"}; // add more if you need
String new = original;
for (int i = 0; i < escapes.length; i++) {
new = new.replaceAll(escapes[i], replace[i]);
}
有时一个简单的循环更容易阅读、理解和编码。
【讨论】:
来自commons-lang 的StringEscapeUtils.unescapeXml() 可能是您正在寻找的东西。
【讨论】: