gpt4 book ai didi

基于 Java Regex 的字符串替换

转载 作者:行者123 更新时间:2023-11-29 06:38:53 25 4
gpt4 key购买 nike

在以下用例中寻找 Java 中基于正则表达式的字符串替换。我正在做一些基于 Groovy 的 XML 处理,由于一些自定义处理(不会详细介绍),生成的 XML 有一些无效的标签,例如

<?xml version='1.0' encoding='UTF-8'?>
<Customer id="xyz" xmlns='http://abc.com'>
<order orderGroup="mock">
<entry>
<key>test</key>
</entry>
</order orderGroup="mock">
</Customer id="xyz">

如果您注意到,包含属性的元素名称的结束标记被弄乱了。 XML 只是被视为一个字符串,所以我想要做的是,只需通过基于字符串正则表达式的替换来替换此类结束标记的出现。例如替换

</order orderGroup="mock"> with </order>, 
</Customer id="xyz"> with </Customer>

知道是否有快速的基于 Java 字符串的正则表达式可以用于进行此类替换吗?

谢谢。

最佳答案

尝试

    xml = xml.replaceAll("</([^ >]+).*?>", "</$1>");

关于基于 Java Regex 的字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com