Java正则表达式:基本概念+Example*10


①元字符 :Meta Character  是一个能匹配一个位置或是一个字符串的字符  3个匹配位置的元字符  ^开始 &结束 \b开始或结束    
   7个匹配字符的元字符  .任意字符   
                                                
    \w单字字符(字符数字 + 下划线)  \W非单字字符、
   \s空白字符   \S非空白字符

   \d数字         \D非数字
②字符类:[]方括号里面的一个字符集,只匹配括号内得任意字符   比如[0-9] 表示该位置的元素可以是0 ~ 9
   8位电话号码     \b[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\b

③转义字符: 比如\^ \& 表示匹配 ^ 和&  \\表示匹配 \   \.表示匹配.
     匹配www.baidu.com的正则表达式:www\.baidu\.com
     常用需要转义的字符有:.、$、^、{、[、|、]、*、+、?、\

④限定符:指定特殊字符或字符集出现的次数
   * 匹配前面的子表达式 0次或者多次
   + 匹配前面的子表达式 1次或者多次  
   ? 匹配前面的子表达式 0次或者1次
   {n}  确定匹配的n次  n是一个非负整数
   {n,}  至少匹配n次  n是一个非负整数
   {n,m}  至少匹配n次 ,且至多匹配m次  n, m是一个非负整数   n <= m    
    eg:  整数位数最多3位,小数2位:^\d{0,3}\.\d{2}\b   
           A开头b结尾的最长字符串:a.*b
⑤逻辑 或 |   左边右边都可以匹配
  以下正则表达式匹配两种固定电话号码形式:
   一种是4位区位+7位号码,另一种是3位区位+8位号码。
    0\d{2}-\d{8}|0\d{3}-\d{7}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值