Java - 使用关键字的一部分进行搜索

时间:2010-10-20 08:47:33

标签: java

我要求使用关键词的一部分从集合中选择数据的子集

假设我有一个由以下条目组成的集合,

"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%’ “子句)

有人可以帮我吗?

2 个答案:

答案 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);
}
}