【发布时间】:2014-05-15 22:02:57
【问题描述】:
假设我有这个字符串:
String s = "random text blah blah <change>hello</change> more random text <change>hey</change> ..";
我想更改 <change> 和 </change> 元素之间的值(我想对它们进行编码或解码,这只是本例中的一个示例,请注意,要对这些值进行编码,我需要该值标签之间(更改之前)本身也是如此)。
最好的方法是什么? 我正在考虑使用 s.replaceAll() 函数,但我不确定如何在此示例中使用它。
我不能只使用 XML 解析器,因为标签之间的文本可能包含一些特殊字符,如 ,这会在使用 XML 解析器时导致错误。
我正在使用 Java。
【问题讨论】:
-
它看起来像是 XML 解析器的工作,而不是正则表达式。
-
是的,我在帖子中忘记说的是,标签之间可能存在一些 字符,在使用 XML 解析器时会导致一些错误