将string和 controlPersonList中的Id和Name作比较。

Matcher类的matches()方法是全字段匹配,find()方法是模糊搜搜匹配

@Overridepublic void doSearch(String string, List<ControlPerson> controlPersonList, List<ControlCar> controlCarsList) {List<ControlPerson> personSearchResult = new ArrayList<>();List<ControlCar> carSearchResult = new ArrayList<>();Pattern pattern = Pattern.compile(string);for(int i = 0; i<controlPersonList.size(); i++){Matcher matcher1 = pattern.matcher(controlPersonList.get(i).getId());Matcher matcher2 = pattern.matcher(controlPersonList.get(i).getName());if(matcher1.matches() || matcher2.matches()){personSearchResult.add(controlPersonList.get(i));}}for(int i = 0; i<controlCarsList.size(); i++){Matcher matcher3 = pattern.matcher(controlCarsList.get(i).getPlate());if(matcher3.matches()){carSearchResult.add(controlCarsList.get(i));}}iFilterControlDataView.initPersonList(personSearchResult);iFilterControlDataView.initCarList(carSearchResult);}

对List中的对象的模糊查询相关推荐

  1. Mybatis中使用oracle的模糊查询的SQL语句写法

    在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...

  2. ES中如何实现like模糊查询

    问题描述: 我们都知道ES针对复杂的多添加组合查询非常强大,也知道通过match可以实现全文检索查询(分词查询),但是如果现在我只需要实现类似mysql中的like全匹配模糊查询,该怎么实现呢? 业务 ...

  3. Java中SQL语句写模糊查询_到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  4. mybatis中使用mysql的模糊查询字符串拼接(like)

    方法一: <!-- 根据hid,hanme,grade,模糊查询医院信息--> 方法一: List<Hospital> getHospitalLike(@Param(" ...

  5. c#sql防注入模糊查询_SQL中利用LIKE实现模糊查询的功能

    大家好,今日继续讲解<VBA数据库解决方案>,今日讲解的内容是:利用ADO,实现模糊查询.在上一讲中,我们实现了利用ADO快速查找的功能,今日我们实现工作表中模糊查找的功能.我们仍是利用上 ...

  6. ORACLE中Like与Instr模糊查询性能大比拼

    instr(title,'手册')>0  相当于  title like '%手册%' instr(title,'手册')=1  相当于  title like '手册%' instr(titl ...

  7. java中多个条件模糊查询,带条件的查询—模糊查询

    模糊查询(都是针对字符串操作的) 模糊查询有点类似于正则表达式,但是他没有正则表达式那么强大. 通配符:  _   . % .   []  .   ^ _  表示任意的单个字符串. select * ...

  8. ArcGIS10.8按属性选择中根据关键字like模糊查询方法总结

    在实际工作中,通常需要按照某一个或某几个关键字进行模糊查询,已到达快速.准确.高效查询的目的.在ArcGIS中是通过SQL语句,利用关键字like来实现的.例如我们可以借助like快速查询满足以某一个 ...

  9. mybatis 中SQLServer 和 mysql 模糊查询 不同点

    mysql 只能使用函数like concat(#{field},':%'); 而SQLServer 可以使用字符串拼接:like #{field}+':%'. 模糊查询开头不使用通配符,索引是起作用 ...

最新文章

  1. 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
  2. 1.段描述符与段选择子
  3. 推荐一款非常好用的java反编译工具(转)
  4. 二进制图片在http怎么显示_HTTP/2内核剖析
  5. SAP Spartacus 事件服务 Event Service 使用介绍
  6. linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机
  7. arima模型_[不说人话系列]-ARIMA模型
  8. java对象序列化为字符串
  9. python基础(2)
  10. java 快速从树节点找到数据_14期每日分享Java程序员分享超全哈希相关的知识
  11. C++标准转换运算符:const_cast
  12. Moss、SharePoint数据库迁移问题
  13. python __file__怎么实现_python怎么实现文件上传界面
  14. 利用易语言实现简单的文本加密和解密
  15. 大脚战场插件怎么关闭_魔兽战场插件 capping插件怎么关闭
  16. 表示 (Representation):特征工程
  17. mysql 字符集测试_关于字符集的测试报告_MySQL
  18. Android仿微信朋友圈图片展示效果,图片查看器
  19. Gamma.app:由AI驱动,一种呈现想法的新媒介
  20. **06-图3 六度空间 (30 分)**

热门文章

  1. 中国书信礼仪 (二)
  2. linux下虚拟安装cad,LeoCAD下载 LeoCAD(虚拟乐高模型创建工具) 32位/64位 Linux版 v18.01 官方英文安装版 下载-脚本之家...
  3. Python 爬楼梯问题--有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法?
  4. VirtualBox网络配置:NAT+Host-Only实现连接外网+主机互通
  5. 计算机专业高数学科难度,大学里极其有难度的4个专业,挂科率很高,不是学霸学不明白...
  6. css_解决浏览器显示盒子的实际像素和你设置的像素不一致的问题;
  7. 机器学习之置信区间上界算法
  8. Java输入1~12之间的整数,显示该月份的英语单词及这个月属第几季度。
  9. 大一新生能从ACM比赛中得到什么?
  10. Java实验实现一个circle类_Java实验报告四