java pattern 正則表達式中的 +?和 *?分別是什么意思
1 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
+號,表示匹配次數(shù),n>=1。
*號,表示匹配次數(shù),n>=0。
?號,本身表示匹配次數(shù),n=0或n=1。
?號,緊跟匹配次數(shù)后面表述以非貪婪模式匹配,即滿足條件的情況下,取匹配次數(shù)最少的。
例如:
\d+匹配"12345" ,第一次會匹配全部,下面就匹配不到了。
\d+?匹配"12345",第一次則只匹配1,第二次匹配2,匹配5次之后就匹配不到了。
- 1 回答
- 0 關注
- 800 瀏覽
添加回答
舉報
0/150
提交
取消