String 在对字符串的操作中给出false

String 在对字符串的操作中给出false,string,groovy,contains,String,Groovy,Contains,我试图在groovy中查看字符串是否包含字符。 以下代码返回false print "a" in "apple" 下面的代码返回true print "apple".cointains("a") 我对list/array也做了同样的尝试,在这种情况下,两个代码都返回true def a=[1,2,3] print 1 in a //prints true print a.contains(1)//prints true 为什么in在字符串中不起作用?in运算符取决于isCase方法。 对于

我试图在groovy中查看字符串是否包含字符。 以下代码返回
false

print "a" in "apple"
下面的代码返回
true

print "apple".cointains("a")
我对list/array也做了同样的尝试,在这种情况下,两个代码都返回true

def a=[1,2,3]
print 1 in a //prints true
print a.contains(1)//prints true
为什么
in
在字符串中不起作用?

in运算符取决于isCase方法。 对于字符串对象,isCase只执行等于检查

在您的案例中尝试覆盖isCase方法


有关默认的iCase实现,请参阅。

谢谢。共享链接解释了我在寻找什么。