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

SLM*_*SLM 0 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" 
Run Code Online (Sandbox Code Playgroud)

当我提供搜索字符串为"ro"时,应该对其进行过滤;

"House Crow"  
"Pine Grosbeak"  
Run Code Online (Sandbox Code Playgroud)

(这与“LIKE ‘%ro%’ “ SQL中的子句类似)

有人可以帮我吗?

Kea*_*eks 8

你可以简单地做那样的事情:

for (String s : strings)
{
    if (s.contains(search))
    {
        // match
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你想不区分大小写:

String lowerSearch = search.toLowerCase();  
for (String s : strings)
{
    if (s.toLowerCase().contains(lowerSearch))
    {
        // match
    }
}
Run Code Online (Sandbox Code Playgroud)