首頁  >  文章  >  Java  >  Java 正規表示式匹配模式(貪婪型、勉強型、佔有型)

Java 正規表示式匹配模式(貪婪型、勉強型、佔有型)

高洛峰
高洛峰原創
2017-01-09 16:19:101474瀏覽

Greediness(貪婪型):最大匹配

X?、X*、X+、X{n,} 是最大匹配。例如你要用“<.>” 去匹配“aaava abb”,也許你所期待的結果是想匹配“”,但是實際結果卻會匹配到“ aava 。

輸出:a###abb

Reluctant(Laziness)(勉強型):最小匹配 

X??、X*?、X+?、X{n,}? 是最小匹配,其實X{n,m }?和X{n }?有些多餘。輸出:a###aava ###abb

與Greediness 不同,Reluctant 模式下匹配了兩次內容

Possessive(佔有型):完全匹配 
X?+、X*+、X++、X{n,} + 是完全匹配,在Greediness 模式之後添加+ 就成完全匹配。匹配不再回退嘗試匹配較小的範圍。 )相關文章請追蹤PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn