我找到了this post,它很好地描述了如何将两个数组相互比较。但是,如果我有用户给出的一些输入字符串,比如"20394875apple29038475“或”我爱苹果“,并且我想检查字符串数组中的任何字符串是否存在于用户给定的字符串中,而不考虑大小写,我如何在groovy中做到这一点?
让我们想象一下我们正在检查的字符串数组,它有像("apple","banana","cherry")这样的水果。
在本例中,我们将返回true,因为子字符串"apple“存在于用户给定的字符串"20394875apple29038475”中。
..。我在想,最好的方法应该是这样:
boolean fruitFound = false
for (item in fruitArray){
if(usrResponse.contains(item)){
responseFound = true
}发布于 2017-05-10 00:07:44
fruitFound = fruitArray.any{usrResponse.contains(it)}发布于 2017-05-10 00:06:24
请检查以下内容:
def fruits = ["apple","banana","cherry"]
def str = '20394875banana29038475'
assert fruits.findAll{str.contains(it)}.any{true}编辑:忽略大小写
assert fruits.findAll{str.toLowerCase().contains(it.toLowerCase())}.any{true}或
assert fruits*.toLowerCase().findAll{str.toLowerCase().contains(it)}.any{true}https://stackoverflow.com/questions/43874216
复制相似问题