【发布时间】:2014-09-14 09:41:15
【问题描述】:
我有一个包含几个搜索词的输入字符串,用于在包含所有搜索词的文本中查找一行。
例如:
String searchTerms = "java stackoverflow conditions";
String [] splittedTerm = searchTerms.split(" ");
搜索词是 AND 连接的:
if (textLine.contains(splittedTerm[0] && textLine.contains(splittedTerm[1]) && textLine.contains(splittedTerm[2])) start=true;
但是搜索词的数量是动态的,它总是取决于用户的请求......
那么是否有可能根据搜索词的数量使用 if 语句?
【问题讨论】:
-
a,b,c ...他们来自哪里?
-
字符串相等性未使用
==进行测试。听起来你想要一个循环。 -
@ElliottFrisch 似乎是模拟代码。
-
您不应该使用数组而是使用列表。列表提供 contains() 方法,您可以使用该方法检查某些对象(在本例中为字符串)是否在该列表中。
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 这就是为什么它是一个评论,而不是一个带有重复的 instaclose。
标签: java if-statement dynamic multiple-conditions