【JAVA SE基础篇】71.正则表达式应用

1.匹配练习

1.匹配家庭电话:0\d{2,3}-\d{7,9}

2.匹配手机号:1[35789]\d{9}

3.匹配邮箱地址:[\w\-]+@[a-z0-9A-Z]+(\.[A-Za-z]{2,3}){1,2}

2.常用正则表达式列表

匹配中文字符:[\u4e00-\u9fa5]

匹配空白行:\n\s*\r

匹配HTML标记:<(\S*?)[^>]*>.*?</\1>|<.*? />

匹配首尾空白字符:^\s*|\s*$

匹配EMail地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL:[a-zA-z]+://[^\s]*

匹配国内电话号:\d{3}-\d{8}|\d{4}-\d{7}

匹配腾讯QQ号:[1-9][0-9]{4,}

匹配中国邮政编码:[1-9]\d{5}(?!\d)

匹配身份证:\d{15}|\d{18}

匹配IP地址:\d+\.\d+\.\d+\.\d+

3.JAVA中的正则表达式

相关类:java.util.regex包下

  1.类:pattern

    正则表达式的编译表示形式

    Pattern p = Pattern.compile(r,int); //建立正则表达式,并启用相应模式

  2.类:Matcher

    通过解释 Pattern 对 character sequence 执行匹配操作的引擎

       Matcher m = p.matcher(str); //匹配str字符串

例:

 

 替换:

 

 分割:

 

 4.网络爬虫

 

posted @ 2020-08-06 10:28  CKuan  阅读(192)  评论(0编辑  收藏  举报