我要求使用关键词的一部分从集合中选择数据的子集
假设我有一个由以下条目组成的集合,
"Pine Grosbeak"
"House Crow"
"Hume`s Leaf Warbler"
"Great Northern Loon"
"Long-tailed Duck"
"Lapland Longspur"
"Northern Gannet"
"Eastern Imperial Eagle"
"Little Auk"
"Lesser Spotted Woodpecker"
"Iceland Gull"
当我提供搜索字符串为“ro”时,应该过滤掉;
"House Crow"
"Pine Grosbeak"
(这类似于SQL中的“LIKE ‘%ro%’ “
子句)
有人可以帮我吗?
答案 0 :(得分:8)
你可以做一些类似的事情:
for (String s : strings)
{
if (s.contains(search))
{
// match
}
}
如果你想不区分大小写:
String lowerSearch = search.toLowerCase();
for (String s : strings)
{
if (s.toLowerCase().contains(lowerSearch))
{
// match
}
}
答案 1 :(得分:1)
迭代并使用
要过滤的contains()
方法
List<String> lst = new ArrayList<String>();
lst.add("Pine Grosbeak");
lst.add("House Crow");
.
.
.
for(String str:lst){
if(str.contains(keyword)){
System.out.println("matched : "+ str);
}
}