gpt4 book ai didi

java - 如何将 "not"与 java 正则表达式模式中的更多字符匹配?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:35:08 27 4
gpt4 key购买 nike

在 java 正则表达式中,使用 [^x] 将“not”与一个字符匹配。

我想知道,如何匹配更多的字符不?

我用的是[^789],不对。

    String text="aa(123)bb(456)cc(789)dd(78)";
text=text.replaceAll("\\([^789].*?\\)","");

System.out.println(text);

我想要得到的结果是:

aabbcc(789)dd

如何修复我的正则表达式模式?

非常感谢:)

最佳答案

您可以使用 negative lookahead :

"\\((?!789\\)).*?\\)"

解释:

\\(     Match a literal open parenthesis "("(?!     Start negative lookahead789\\)  Match literal "789)")       End lookahead.*?     Match any characters (non-greedy)\\)     Match a literal close parenthesis ")"

如果负前瞻内的模式匹配,则负前瞻不匹配。

关于java - 如何将 "not"与 java 正则表达式模式中的更多字符匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com