`

×与×?的区别--正则匹配取匹配量词的最小值最大值

阅读更多

关于Greedy、Reluctant与Possessive:


Greedy: 在能匹配的前提下,取量词的最大值。
Reluctant: 在匹配的前提下,取量词的最小值。
Possessive: 取量词的最大值,无论匹配与否。
如:
Pattern.compile("^.*B").matcher("AABAABAA") : "AABAAB"
Pattern.compile("^.*?B").matcher("AABAABAA") : "AAB"
Pattern.compile("^.*+B").matcher("AABAABAA") : null


目前为止我还没有体会到Possessive的用处。

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics