gpt4 book ai didi

android - 如何使 .contains 搜索数组中的每个字符串?

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:51 24 4
gpt4 key购买 nike

我有这段代码:

String[] whereyoufromarray = {"where", "you", "from"};

for (String whereyoufromstring : whereyoufromarray)
{
if (value.contains(whereyoufromstring)) {
//statement
}
}

但我希望 if 仅在“value”包含数组中包含的所有单词时才执行语句,例如“你来自哪里?”。目前,如果值只有数组中的一个单词,则执行该语句。

我可以用 if (value.contains("where") && value.contains("you") && value.contains ("from")) 来做到这一点,但这看起来太长了.必须有一个解决方法,使用我缺少的数组。

嗯,这是什么?

p.s.:抱歉语法不好。我患有 sleep 不足。

最佳答案

String[] whereyoufromarray = {"where", "you", "from"};

boolean valueContainsAllWordsInArray = true;
for (String whereyoufromstring : whereyoufromarray) {

// If one word wasn't found, the search is over, break the loop
if(!valueContainsAllWordsInArray) break;

valueContainsAllWordsInArray = valueContainsAllWordsInArray &&
value.contains(whereyoufromstring);

}

// valueContainsAllWordsInArray is now assigned to true only if value contains
// ALL strings in the array

关于android - 如何使 .contains 搜索数组中的每个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075098/

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