如果有人能帮助我满足 JAVA 正则表达式要求,我将不胜感激
我有一个像 "/ABC/KLM[XYZ/ABC/KLM]/ABC"这样的字符串
我想替换所有不用方括号括起来的ABC。 在这种情况下,只应找到第一个和最后一个 ABC。 但中间不是 ABC,因为它被方括号括起来
最佳答案
如果没有递归正则表达式,则无法执行此操作。 Java 在标准库中不支持此功能,但 Perl 或 .NET 中的正则表达式风格支持。这本质上与尝试匹配 HTML 标记内的内容是同一个问题 - 到目前为止,最简单的方法是使用基于堆栈的解析器。
关于java正则表达式否定边界(方括号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50753523/