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());
}
Stream流对LIst数据过滤模糊字段
于 2023-09-26 13:44:10 首次发布