通配符(.*)等模糊匹配搜索
2018-01-09 15:02
183 查看
引入java的俩个类:Pattern.class、Matcher.class
String likeValue = "yx.*";/* likeValue - 自定义通配符格式*/
Pattern p = Pattern.compile(likeValue );
Matcher m = null;
m = p.matcher(isLikeValue );/* isLikeValue
- 需要匹配的参数*/
if (m.matches()){
logger.info(" matcher --> " +
isLikeValue );
}
含Map、List匹配:
public static List<String> isLikeValueByMap(Map<String, String>map,String likeValue){
List<String> list=new Vector<>();
for (Map.Entry<String, String> entity : map.entrySet()) {
if(entity.getKey().indexOf(likeValue)>-1){
list.add((String) entity.getValue());
}
}
return list;
}
调用此封装的方法like:List<?> list=isLikeValueByMap(map,"likeValue");/*
? - 代表任一类型、likeValue - 自定义匹配字符串格式*/
String likeValue = "yx.*";/* likeValue - 自定义通配符格式*/
Pattern p = Pattern.compile(likeValue );
Matcher m = null;
m = p.matcher(isLikeValue );/* isLikeValue
- 需要匹配的参数*/
if (m.matches()){
logger.info(" matcher --> " +
isLikeValue );
}
含Map、List匹配:
public static List<String> isLikeValueByMap(Map<String, String>map,String likeValue){
List<String> list=new Vector<>();
for (Map.Entry<String, String> entity : map.entrySet()) {
if(entity.getKey().indexOf(likeValue)>-1){
list.add((String) entity.getValue());
}
}
return list;
}
调用此封装的方法like:List<?> list=isLikeValueByMap(map,"likeValue");/*
? - 代表任一类型、likeValue - 自定义匹配字符串格式*/
相关文章推荐
- [新手编程训练项目]007——C语言文本文件的含通配符的模糊单词搜索
- 数据库模糊匹配通配符的简单举例
- 通过对QParser类的继承 实现SOLR 半匹配检索(模糊搜索/模糊检索) (一)
- oracle通配符过滤(模糊匹配)
- 模糊搜索:concat各种函数详解、like操作符、通配符
- Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果
- oracle通配符过滤(模糊匹配)
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- Mybatis中文模糊搜索匹配不上的问题
- 1、要搜索一个确切的字符串,即精确搜索,需要使用双引号引起来:path:”/app/logs/nginx/access.log” 2、如果不带引号,将会匹配每个单词:uid token 3、模糊搜
- jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
- ztree节点搜索模糊匹配[粘贴即可]
- 通过对QParser类的继承 实现SOLR 半匹配检索(模糊搜索/模糊检索) (一)
- JQ模糊匹配(类似百度搜索等)
- oracle sql语言like模糊查询–通配符(模糊搜索系列一)
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
- 使用模糊查询Like时中文匹配下划线通配符无效的问题
- iOS 模糊、精确搜索匹配功能方法总结 By HL
- mysql上利用通配符模糊匹配数据库进行grant