java正则表达式中的常用量词-创新互联

这篇文章给大家分享的是java正则表达式中的常用量词的介绍。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

我们提供的服务有:成都网站制作、做网站、外贸营销网站建设、微信公众号开发、网站优化、网站认证、泰来ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的泰来网站制作公司

1概述
所谓量词,可以理解为用来描述某个字符(字符组)重复出现的次数。举个例子,11位数的电话号码,如果不考虑前三位的固定组合,用正则表达式写成:
\d\d\d\d\d\d\d\d\d\d\d
其中d重复了11次,十分不方便,所以就引入了量词,上式可以轻松地写成:
\d{11}
量词也支持对长度描述范围,形如{m,n} m和n分别是两个整数,相当于数学中的[m,n],例如\d{1,11},表示这个数字字符串的长度最短1个字符,最长11个字符。

【注意】{m,n}的n省略写成{m,} 表示字符出现最少m次,且没有上限。
2 常用量词表示
有几种技术人员常用的量词表示,产生出了相当于量词的简记策略。
java正则表达式中的常用量词
3 点号
特殊的元字符 .(点号),点号可以匹配除了换行符n之外的所有字符,包括数字、字母各种符号等。如果需要匹配真正的所有字符的话,可以在设置单行模式匹配的情况下使用点号,或者使用第一章所讲,使用 [\s\S]。

4 匹配优先量词
正则表达式中的量词可以分为几种类别,之前介绍的量词都是可以归为匹配优先量词,其匹配策略为:当不确定是否要匹配时,先尝试匹配,再做后续动作。
因为有匹配优先的存在,对于通配符(除\n)点号就有可能匹配到本不该匹配到的部分(比如字符串的末尾),这时候就应该放弃本次匹配,让表达式的后一部分尝试匹配。这一个过程称为回溯。

5忽略优先量词
相反地,当不确定时候要匹配时选择不匹配的称为忽略优先量词。先尝试用表达式后面的部分匹配,不符合时再做回溯操作。
上面提到的常用量词都是优先匹配的,它们都有忽略优先的对应量词,见下表:
java正则表达式中的常用量词
【注意】对于忽略优先量词的转义包括前后两部分,即?的转义为\\? ,+?的转义为+\? ,??的转义为\?\?
关于java正则表达式中的常用量词就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:java正则表达式中的常用量词-创新互联
转载源于:http://scyanting.com/article/disssi.html