我在 Android 手机上创建了自己的 XML 文件,看起来与此类似
<?xml version="1.0" encoding="utf-8" ?>
<backlogs>
<issue id="1">
<backlog id="0" name="Linux" swid="100" />
<backlog id="0" name="Project Management" swid="101" />
</issue>
<issue id="2">
<backlog id="0" name="Tests" swid="110" />
<backlog id="0" name="Online test" swid="111" />
<backlog id="0" name="Test build" swid="112" />
<backlog id="0" name="Update" swid="113" />
</issue>
</backlogs>
然后我将其转换为字符串,以便使用正则表达式替换字符串内的内容,但我对正则表达式有疑问。
我刚刚创建的正则表达式如下所示
([\n\r]*)<(.*)issue(.*)1(.*)([\n\r]*)(.*)([\n\r]*)(.*)([\n\r]*)(.*)<(.*)/(.*)issue(.*)
我需要将特定问题标签(使用特定 ID 定位)替换为另一个字符串中的另一个问题标签
正则表达式适用于 ID 1 的标签,但不适用于 ID 2,因为还有其他数量的标签,但有什么方法可以绕过 amount 的使用吗?
希望你能理解我的问题
我终于找到了我的问题的解决方案,那就是
([\n\r]*)<(.*)issue(.*)1[\S\s]*?<(.*)/(.*)issue(.*)
最佳答案
不要使用正则表达式。请。使用 XML 解析器。
你知道投票最高的是什么吗SO answer
关于XML 文件中的 Java 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204219/