如何正确的使用正则表达式
来源:互联网 发布:mac能做什么 编辑:程序博客网 时间:2024/05/16 11:42
public class ConfirmPhoneNum {public static boolean validate(String regEx,Object value){if(regEx!=null&&value!=null){Pattern pat=Pattern.compile(regEx);Matcher mat=pat.matcher(value.toString());if(!mat.find()){return false;}return true;}else{return false;}}public static void main(String[] args) {// TODO Auto-generated method stub//验证以13开头的电话号码String regEx="^13[0-9]{9}$";System.out.println(validate(regEx,"13876343243"));System.out.println(validate(regEx,"14333333325"));}}
正则表达式的重点与难点:
1.贪婪匹配,安照规则匹配最多;
2.懒惰匹配,尽可能少的匹配;
3.最先开始原则,取从最先开始满足条件的内容。
上面的代码,满足开放原则,对修改封闭,对扩展开放。如果是检测以13和15开头的电话号码,只需要改成String regEx="^13|15[0-9]{9}$";
进一步学习的网址,http://www.cnblogs.com/jamesping/articles/2252675.html
0 0
- 如何正确的使用正则表达式
- IOS 如何正确使用正则表达式
- Javascript中使用正则表达式时,如何正确使用g
- 如何在UltraEdit中正确使用正则表达式
- 如何正确书写java正则表达式
- 如何使用正则表达式
- 如何使用正则表达式
- 如何使用java的正则表达式
- Python正则表达式:如何使用正则表达式
- 高效正确的email正则表达式
- 正确的表白方式(正则表达式)
- JavaScript 如何使用正则表达式
- 如何使用正则表达式搜索
- Java如何使用正则表达式。
- 正则表达式的使用
- 正则表达式的使用:
- 正则表达式的使用
- 正则表达式的使用
- 算法导论之中位数与顺序统计量(2)
- docker 容器中不支持中文的解决方法
- HDU 5119 Happy Matt Friends(2014亚洲区北京站现场赛)
- 算法导论之中位数和顺序统计量(3)
- DZY Loves Math IV
- 如何正确的使用正则表达式
- POJ - 3281 Dining
- mysql解决插入中文数据显示??
- 内存学习笔记--堆、栈等
- HDU 5120 Intersection(2014亚洲区北京站现场赛)
- 算法导论之线性时间排序(1)
- 随意杂记
- 2016 弱校联盟 二 B 题 E 题
- Android中Adapter的源码分析以及其中的陷阱