java pattern 正则表达式中的 +?和 *?分别是什么意思

日期:2016-12-07 11:17:33 人气:1

java pattern 正则表达式中的 +?和 *?分别是什么意思

+号,表示匹配次数,n>=1。 *号,表示匹配次数,n>=0。 ?号,本身表示匹配次数,n=0或n=1。 ?号,紧跟匹配次数后面表述以非贪婪模式匹配,即满足条件的情况下,取匹配次数最少的。 例如: \d+匹配"12345" ,第一次会匹配全部,下面就匹配不到了。 \d+?匹配"12345",第一次则只匹配1,第二次匹配2,匹配5次之后就匹配不到了。
    A+
热门评论