首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查数组的任何元素是否包含Groovy中指定的字符串

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

Stack Overflow用户
提问于 2017-05-09 23:40:20
回答 2查看 17.7K关注 0票数 4

我找到了this post,它很好地描述了如何将两个数组相互比较。但是,如果我有用户给出的一些输入字符串,比如"20394875apple29038475“或”我爱苹果“,并且我想检查字符串数组中的任何字符串是否存在于用户给定的字符串中,而不考虑大小写,我如何在groovy中做到这一点?

让我们想象一下我们正在检查的字符串数组,它有像("apple","banana","cherry")这样的水果。

在本例中,我们将返回true,因为子字符串"apple“存在于用户给定的字符串"20394875apple29038475”中。

..。我在想,最好的方法应该是这样:

代码语言:javascript
复制
boolean fruitFound = false

for (item in fruitArray){
    if(usrResponse.contains(item)){
        responseFound = true
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-10 00:07:44

代码语言:javascript
复制
fruitFound = fruitArray.any{usrResponse.contains(it)}
票数 12
EN

Stack Overflow用户

发布于 2017-05-10 00:06:24

请检查以下内容:

代码语言:javascript
复制
def fruits = ["apple","banana","cherry"]
def str = '20394875banana29038475'
assert fruits.findAll{str.contains(it)}.any{true}

编辑:忽略大小写

代码语言:javascript
复制
assert fruits.findAll{str.toLowerCase().contains(it.toLowerCase())}.any{true}

代码语言:javascript
复制
assert fruits*.toLowerCase().findAll{str.toLowerCase().contains(it)}.any{true}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43874216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档