java判断字符串中是否包含字母字符
2016-03-02 16:01
162 查看
原来的下载程序使用了MD5算法生成的long型信息指纹,将此long型字段作为源码存储的key值存储到了HDFS中,后续在做基于标题的去重时引入了MessageDigest类提供信息摘要的算法,并将返回的直接数组转换成了16进制字符串,同时将从源码抽取的信息id换成了此算法生成的16进制字符串存储到了solr中。
在后续的界面端做快照功能时,solr中存储的id和HDFS中存储的key不相同,查询源码失败的问题。基于此要进行相关的判断,如果是包含字母的id要重新经过算法计算得到原HDFS中存储的key值,所以第一步就是要判断solr存储的id中是否包含字母。
通过下面的代码判断:
Pattern.compile("(?i)[a-z]").matcher(src).find();
或者:
Pattern.compile("[a-zA-Z]").matcher(src).find();
返回结果是boolen型
在后续的界面端做快照功能时,solr中存储的id和HDFS中存储的key不相同,查询源码失败的问题。基于此要进行相关的判断,如果是包含字母的id要重新经过算法计算得到原HDFS中存储的key值,所以第一步就是要判断solr存储的id中是否包含字母。
通过下面的代码判断:
Pattern.compile("(?i)[a-z]").matcher(src).find();
或者:
Pattern.compile("[a-zA-Z]").matcher(src).find();
返回结果是boolen型
相关文章推荐
- [疯狂Java笔记]AWT:BoxLayout盒式布局、Box容器
- JAVA 5.17习题
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-002-激活PROFILE、设置默认值、@ActiveProfiles
- Java排序算法总结之(三)——选择排序(简单选择排序、堆排序)
- 深入理解java动态代理机制
- Spring工作原理
- SpringMVC系列之基本配置
- Java内部类总结
- java生成二维码到页面、到本地
- Java中的main()方法详解
- Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
- 获取本机IP地址(java)
- java小游戏第三弹 贪吃蛇
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第7节 Comparable&Comparator简介
- JVM的内存区域划分
- Maven-SpringMVC工程
- java常用设计模式
- Java核心技术(第8版)学习笔记_接口与内部类
- SPRING IN ACTION 第4版笔记-第三章Advancing wiring-001-DataSource在应用和开发环境之间切换 profile
- SSH之Java.lang.Exception: Socket bind failed: