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());
}
Поток потока фильтрует нечеткие поля в данных LIst.
Guess you like
Origin blog.csdn.net/qq_49641620/article/details/133306508
Recommended
Ranking