【发布时间】:2009-02-01 19:33:12
【问题描述】:
我必须通过java替换这个xml字符串的内容
<My:tag>value_1 22
value_2 54
value_3 11</My:tag>
所以,这个字符串是从一个 xml 中获取的,当我获取它时,我得到了这个结果:
<My:tag>value_1 22
value_2 54
value_3 11</My:tag>
如果我尝试用这种方式替换内容:
String regex = "(<My:tag>)(.*)(</My:tag>)";
String new_string = old_string.replaceAll(regex,"<My:tag> new_stuff </My:tag>");
我没有得到任何结果。我认为是因为&#xA; 符号
但是如果我尝试替换没有&#xA; 符号的字符串,一切都会正常。
建议? 谢谢
【问题讨论】:
-
Giancarlo:我建议使用
regex标签,而不是regular-expressions,因为它更受欢迎(因此更多人会发现你的问题)。由于有 5 个标签的限制,而且 xA 不是人们会搜索的特定术语,我已将该标签替换为regex一个。