欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在一个字符串的集合中进行模糊查询

程序员文章站 2023-12-21 16:29:16
...

一.问题描述:

     今天在做开发时遇到一个需求,要在一个集合list里面,查询一下是否含"mysql"的字符串,类似于sql语句中的like

二.问题分析:

      处理集合问题,我首先想到了java8的stream,但是list.stream().filter貌似处理不了复杂的逻辑,只得放弃,后面又在网上搜寻了一下,发现大佬们提供的方法不错,直接放到工具类留作后面用。

三.问题解决:

public class SearchUtil {


    public List search(String name,List list){
        List results = new ArrayList();
        Pattern pattern = Pattern.compile(name);
        for(int i=0; i < list.size(); i++){
            Matcher matcher = pattern.matcher(list.get(i).toString());
            if(matcher.find()){
                results.add(list.get(i));
            }
        }
        return results;
    }
}



//上面那个是大小写敏感的,如果要求大小写不敏感,改成:
//Pattern pattern = Pattern.compile(name,Pattern.CASE_INSENSITIVE);

 

       

上一篇:

下一篇: