java 正则表达式替换XML中某个节点的内容,求正则表达式(在线等)
例如:有如下已经转成String的xml文件:<p:Sample>Sample</p:Sample><p:Extract>100</p:Extract><p2:Other...
例如:有如下已经转成String的xml文件:
<p:Sample>Sample</p:Sample>
<p:Extract>100</p:Extract>
<p2:Other>0</p2:Other>
<p:Extract>200</p:Extract>
要求有:
替换所有节点<p:Extract>100</p:Extract>中的100为222.
<p:Extract>节点只有关键字是“Extract”是肯定有的,至于前缀,是不固定,例如这个节点有可能也是:<p1:Extract>, <p2:Extract>....
<p:Extract>节点可能不止一次出现。
<p:Extract>这个节点的内容肯定是个三位数的数字。 展开
<p:Sample>Sample</p:Sample>
<p:Extract>100</p:Extract>
<p2:Other>0</p2:Other>
<p:Extract>200</p:Extract>
要求有:
替换所有节点<p:Extract>100</p:Extract>中的100为222.
<p:Extract>节点只有关键字是“Extract”是肯定有的,至于前缀,是不固定,例如这个节点有可能也是:<p1:Extract>, <p2:Extract>....
<p:Extract>节点可能不止一次出现。
<p:Extract>这个节点的内容肯定是个三位数的数字。 展开
2个回答
展开全部
String reg = "(\\<\\w+\\:Extract\\>)\\d+(\\<\\/\\w+\\:Extract\\>)";
String str = "<p:Sample>Sample</p:Sample> <p:Extract>100</p:Extract> <p2:Other>0</p2:Other> <p:Extract>200</p:Extract>";
System.out.println (str.replaceAll (reg, "$1222$2"));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询