java - 使用正则表达式删除不必要的 XML 标签

标签 java regex

我有一个 XML 文件,我想格式化 XML 文件以删除“<scientific_max></scientific_max>”之类的标签。 我使用了该代码,但它不起作用

String regex = "<([a-z_]+)></($1)>";
result = result.replaceAll(regex, "");

祝你有美好的一天!

最佳答案

如果您坚持使用正则表达式执行此类任务,您可能想知道 back references在java中表示为\n而不是$n:

String regex = "<([a-z_]+)></\\1>";
result = result.replaceAll(regex, "");

关于java - 使用正则表达式删除不必要的 XML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073039/

相关文章:

java - 如何按祖先删除整个子实体?

java - 没有ImageIO可以读取图像吗?

ruby - 今日正则表达式突击测验 :D

javascript - 检查值是否具有给定字符 - RegEx

java - 解析文本正文以匹配两个正则表达式的最有效方法?

java - 设置缺少可执行 Jar 图标

Java,数组到 ArrayList

java - Android Parcelable 对象不能在 Activity 之间正确传递

mysql - 正则表达式用文件名中的下划线替换 %2B

regex - bash 为什么我的正则表达式不起作用?