检查数组的任何元素在Groovy中是否包含指定的字符串

Jon*_*lpi 1 groovy

我发现这篇文章描述了如何很好地比较两个数组。但是,如果我从用户那里输入了一些输入字符串,例如“ 20394875apple29038475”或“ i love apples”,并且我想检查用户给定的字符串中是否存在字符串数组中的任何字符串,而不管大小写如何,我可以用Groovy做到吗?

让我们想象一下我们正在检查的字符串数组是否有水果(例如“ apple”,“ banana”,“ cherry”)。

在这种情况下,我们将返回true,因为在给定字符串“ 20394875apple29038475”的用户中存在子字符串“ apple”

...我认为最好的方法是这样的:

boolean fruitFound = false

for (item in fruitArray){
    if(usrResponse.contains(item)){
        responseFound = true
    }
Run Code Online (Sandbox Code Playgroud)

小智 6

fruitFound = fruitArray.any{usrResponse.contains(it)}
Run Code Online (Sandbox Code Playgroud)