Java正则表达式进阶(一):写出常用的正则模式.docx

Java正则表达式进阶(一):写出常用的正则模式.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

如题所示:

/**

*常用正则表达式模式实例

*/

publicstaticvoidmain(String[]args){

//匹配11位的手机号

Stringstr=

Patternpattern=Ppile(^1\\d{10}$);//^$开始和结束,\d等效于[0-9]

Matchermatcher=pattern.matcher(str);

if(matcher.find())

System.out.println(start:+matcher.start()+,end:+matcher.end());

System.out.println(********************分割线--用户名--*******************);

/**

*3-20位的用户名,字母开头

**/

pattern=Ppile(^[a-zA-Z]\\w{2,19}$);//\w等效于[0-9a-zA-Z_]

matcher=pattern.matcher(zifangsky);

System.out.println(matcher.matches());//true

matcher=pattern.matcher(0zifangsky);

System.out.println(matcher.matches());//false

matcher=pattern.matcher(z01234567890123456789);

System.out.println(matcher.matches());//false

System.out.println(********************分割线--密码--*******************);

/**

*6-20位的密码,必须同时包含大写字母,小写字母和数字

*形如:(?=.*\\d),最后不会取出()里面的内容,但是必须满足()里面的条件。如:

*Windows(?=95|98|NT|2000)匹配“Windows2000”中的“Windows”,但不匹配“Windows3.1”中的“Windows”。

*也就是说这里实际上取的是{6,20}前面的那个.

**/

pattern=Ppile(^((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])).{6,20}$);

matcher=pattern.matcher(zifangsky);

System.out.println(matcher.matches());//false

matcher=pattern.matcher(zifangskyA2);

System.out.println(matcher.matches());//true

System.out.println(********************分割线--email--*******************);

/**

*Email正则表达式

*以[a-zA-Z_]开始,后面可以跟上.[a-zA-Z_]也可以没有,然后是@,接着是一位的数字或者字母,

*再跟上.[a-zA-Z_]或者没有,最后是.以及2位以上的域名后缀

**/

pattern=Ppile(^\\w+(\\.\\w+)*@[a-zA-Z0-9]+(\\.[a-zA-Z0-9]+)*(\\.[a-zA-Z]{2,})$);

matcher=pattern.matcher(983836259@);

System.out.println(matcher.matches());//true

matcher=pattern.matcher(zifangsky.test_korea@co.kr);

System.out.println(matcher.matches());//true

System.out.println(********************分割线--上传文件--*******************);

/**

*上传文件格式验证

*一位以上的[a-zA-Z_],而且是固定的几种后缀

**/

pattern=Ppile(^\\w+\\.(?i)(jpg|png|gif|zip|rar|tx

文档评论(0)

187****8122 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档