XML 文件中的 Java 替换

标签 java xml regex

我在 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/

相关文章:

java - 当我们从Portlet服务器向远程Web应用程序服务器发送不同的请求时,cookie是否会保持相同的jsessionid?

java - 如何在android中的文件中包含字符串数组中的路径

java - java中的自定义ClassLoader用于从hdfs加载jar

java - 我应该制作 Linux Shell Script 还是 Java 程序?

当我从设置更改外观时,Android 应用程序 UI 搞砸了

java - 相同的 org.w3c.dom.Document 变量的行为不同

javascript - 正则表达式从字符串中提取路径/文件名

xml - 如何在 XHTML 中使用 HTML5 数据属性?

regex - 如何测试Emacs Lisp代码的`font-lock-keywords'值

python - 从字符串中删除 r n r n