Stream流对LIst数据过滤模糊字段

   public static List<Student> filterStreams(List<Student> aaa, String searchName) {
    
    
           
        List<Object> list = new ArrayList<>();
        /** 
        Pattern.compile 方法用于将一个正则表达式字符串编译成一个正则表达式模式对象;
		正则表达式字符串是 ".*" + keyword + ".*"。".*" 表示匹配任意数量的任意字符,
		keyword是一个变量,表示待匹配的关键字。通过将关键字插入到 ".*" 的前后,形成了一个模糊匹配的正则表达式。
		第二个参数 Pattern.CASE_INSENSITIVE 是一个标志,进行大小写不敏感的匹配。
		*/
        Pattern pattern = Pattern.compile(".*" + keyword + ".*", Pattern.CASE_INSENSITIVE);
        list.stream().filter(item -> pattern.matcher(item.getName()).matches()).collect(Collectors.toList());
    }

猜你喜欢

转载自blog.csdn.net/qq_49641620/article/details/133306508
今日推荐