Java正则表达式整理的工具类
2016-07-17 10:58
429 查看
1,确定的开头,确定的结尾,中间字符任意匹配(开头结尾没有传空):
知识点:"."表示匹配任意字符,"*"表示重复任意次。
2,是否是固定长度的一串数字:
知识点:"\d"表示匹配数字,"{n}"表示重复n次。
运用实例:匹配手机号码,匹配身份证
3,是否是固定长度并且特定位固定的一串数字:
知识点:"[]"表示匹配方括号内的一个字符,若要固定多个特定的字符请自己重写。别忘记中间的加号
运用实例:匹配手机号码,匹配身份证。
4,邮箱验证
//first为开头的字母(空字符,单个或多个),last为结尾的字母(空字符,单个或多个),match为要匹配的字母 public static boolean firstOrLastMatch(String first,String last,String match){ Pattern p=null; Matcher m=null; boolean b=false; p=Pattern.compile(first+".*"+last); m=p.matcher(match); b=m.matches(); return b; }
知识点:"."表示匹配任意字符,"*"表示重复任意次。
2,是否是固定长度的一串数字:
//length表示指定的长度是多少,number表示待匹配的数字串 public static boolean isFixedLengthNumber(int length,String number){ Pattern p=null; Matcher m=null; boolean b=false; p=Pattern.compile("\\d{"+length+"}"); m=p.matcher(number); b=m.matches(); return b; }
知识点:"\d"表示匹配数字,"{n}"表示重复n次。
运用实例:匹配手机号码,匹配身份证
3,是否是固定长度并且特定位固定的一串数字:
//length表示固定数字后面指定的长度是多少,fixed表示要固定的数字,number表示待匹配的数字串,仅限开头为固定的数字 public static boolean isFixedLengthAndMatchNumber(int length,String fixed,String number){ Pattern p=null; Matcher m=null; boolean b=false; p=Pattern.compile("["+fixed+"]+\\d{"+length+"}"); m=p.matcher(number); b=m.matches(); return b; }
知识点:"[]"表示匹配方括号内的一个字符,若要固定多个特定的字符请自己重写。别忘记中间的加号
运用实例:匹配手机号码,匹配身份证。
4,邮箱验证
//email表示传入的邮箱 public static boolean emailMatch(String email){ Pattern p=null; Matcher m=null; boolean b=false; //[a-zA-Z0-9]{1,}:必须为字母或数字,至少一个 //[@]:必须有个@ //[a-z0-9]{1,}:必须为小写字母或数字,至少一个 //[.]:必须有个. p=Pattern.compile("[a-zA-Z0-9]{1,}[@][a-z0-9]{1,}[.][a-z]{1,}"); m=p.matcher(email); b=m.matches(); return b; }
相关文章推荐
- maven导入eclipse工程,设置默认jdk
- spring作用域
- Java_IO_两种文件复制方式比较
- java面向对象之继承
- Servlet、Struts1、Struts2线程安全
- JAVA 中BIO,NIO,AIO的理解
- springmvc mybaits websocket 服务器框架
- Ubuntu 14 安装Java(JRE、JDK)、Maven
- spring简介及配置
- springmvc整合mybatis框架源码
- Java之Scanner(二)
- 《JAVA NIO》第二章缓冲区
- Java学习三(eclipse的配置)
- java动态代理反射剖析
- 提高Java代码质量的Eclipse插件之Checkstyle的使用详解
- Java之Scanner(一)
- Java NIO原理图文分析及代码实现
- Java个人理解之链表的使用
- 外部类访问内部类的私有成员变量
- java多线程—Runnable、Thread、Callable区别