java正则表达式否定边界(方括号)

标签 java regex

如果有人能帮助我满足 JAVA 正则表达式要求,我将不胜感激 我有一个像 "/ABC/KLM[XYZ/ABC/KLM]/ABC"这样的字符串

我想替换所有用方括号括起来的ABC。 在这种情况下,只应找到第一个和最后一个 ABC。 但中间不是 ABC,因为它被方括号括起来

最佳答案

如果没有递归正则表达式,则无法执行此操作。 Java 在标准库中不支持此功能,但 Perl 或 .NET 中的正则表达式风格支持。这本质上与尝试匹配 HTML 标记内的内容是同一个问题 - 到目前为止,最简单的方法是使用基于堆栈的解析器

关于java正则表达式否定边界(方括号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50753523/

相关文章:

java - 以特殊格式打印二维数组

c++ - boost 的正则表达式无法编译

regex - 如何为正则表达式模式编写单元测试?

php - 正则表达式验证用户名

java - 我需要一排矩形,如何自动命名它们的变量?

java - 将 JSON 解析为 TextView

java - 如何将 char[] 转换为字符串?

javascript - 将每个字母更改为大写并将其括在括号中

允许空格和句点的 Python scraper 正则表达式

java - 不偶尔发送证书