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

关于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的用处。

你可能感兴趣的:(×与×?的区别--正则匹配取匹配量词的最小值最大值)