gpt4 book ai didi

java - 检测分配

转载 作者:行者123 更新时间:2023-12-01 07:14:20 27 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来检测脚本中的赋值(=),而它应该是相等(==)。我在 Java 中有以下内容:

Pattern p = Pattern.compile("[^=]=[^=]");

这将返回 true:

p.matcher("a=b").matches();

这将返回 false:

p.matcher("a = b").matches();

我对这里发生的事情感到困惑,谁能告诉我为什么第二个表达式不匹配?

谢谢!

最佳答案

[^=] 只会匹配一个不是 = 的字符,您可能想要匹配一个或多个,如下所示:

[^=]+=[^=]+

字符类后面的+表示重复前一个元素一次或多次。

关于java - 检测分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821699/

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