Java正则表达式特殊边界匹配如何使用? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java正则表达式特殊边界匹配如何使用?

小天使爱美 2020-04-12 22:43:12 1005

Java正则表达式特殊边界匹配如何使用?

Java
分享到
取消 提交回答
全部回答(1)
  • 星尘linger
    2020-04-12 22:43:42
    已采纳

    在正则表达式中,除了可以指定字符需满足什么条件,还可以指定字符的边界需满足什么条件,或者说匹配特定的边界,常用的表示特殊边界的元字符有^、$、\A、\Z、\z和\b。默认情况下,^匹配整个字符串的开始,^abc表示整个字符串必须以abc开始。需要注意的是^的含义,在字符组中它表示排除,但在字符组外,它匹配开始,比如表达式^[^abc],表示以一个不是a、b、c的字符开始。默认情况下,$匹配整个字符串的结束,不过,如果整个字符串以换行符结束,$匹配的是换行符之前的边界,比如表达式abc$,表示整个表达式以abc结束,或者以abc\r\n或abc\n结束。以上^和$的含义是默认模式下的,可以指定另外一种匹配模式:多行匹配模式,在此模式下,会以行为单位进行匹配,^匹配的是行开始,$匹配的是行结束,比如表达式是^abc$,字符串是"abc\nabc\r\n",就会有两个匹配。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题