大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是java正则表达式中的常用量词的介绍。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联建站公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元汉川做网站,已为上家服务,为汉川各地企业和个人服务,联系电话:028-86922220
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 常用量词表示
有几种技术人员常用的量词表示,产生出了相当于量词的简记策略。
3 点号
特殊的元字符 .(点号),点号可以匹配除了换行符n之外的所有字符,包括数字、字母各种符号等。如果需要匹配真正的所有字符的话,可以在设置单行模式匹配的情况下使用点号,或者使用第一章所讲,使用 [\s\S]。
4 匹配优先量词
正则表达式中的量词可以分为几种类别,之前介绍的量词都是可以归为匹配优先量词,其匹配策略为:当不确定是否要匹配时,先尝试匹配,再做后续动作。
因为有匹配优先的存在,对于通配符(除\n)点号就有可能匹配到本不该匹配到的部分(比如字符串的末尾),这时候就应该放弃本次匹配,让表达式的后一部分尝试匹配。这一个过程称为回溯。
5忽略优先量词
相反地,当不确定时候要匹配时选择不匹配的称为忽略优先量词。先尝试用表达式后面的部分匹配,不符合时再做回溯操作。
上面提到的常用量词都是优先匹配的,它们都有忽略优先的对应量词,见下表:
【注意】对于忽略优先量词的转义包括前后两部分,即?的转义为\\? ,+?的转义为+\? ,??的转义为\?\?
关于java正则表达式中的常用量词就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。