java 正则表达式

本文详细解析了正则表达式中常见的字符及其操作符,包括但不限于'|'代表OR操作,''代表单词边界,'.'匹配任意非换行字符,'*'表示重复任意次数等。此外,还介绍了其他关键字符如'd'匹配数字,'-'匹配连字符或减号,'s'匹配空白字符,'w'匹配字母、数字或下划线等。通过实例展示了如何使用这些字符和操作符构建复杂的正则表达式。

字符"|":

字符 '│', 相当于OR 操作:

  "hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;

  "(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;

  "(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c的字符串;

字符"\b":

      代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。

     假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b

字符".":

     匹配除了换行符以外的任意字符.

字符"*":

    代表数量,它指定*前边的内容可以连续重复出现任意次

字符"\d":

     匹配一位数字(0,或1,或2,或……)

字符"-":

    -不是元字符,只匹配它本身——连字符或者减号。

字符"\s":

  匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等

字符"\w":

    匹配字母或数字或下划线或汉字等

字符"+":

    与"*"类似,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次

 字符"^":

    匹配字符串开头

字符"$":

   匹配字符串结尾

字符"?":

    重复零次或一次

字符"{n}":

      重复n次字符"{n,}":

      至少重复n次字符"{n,m}":

      重复n到m次

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值