admin管理员组

文章数量:1579420

其中,greedy 是能匹配多长,就匹配多长,但是会后退。

reluctant,是尽可能少得匹配。(?)

possessive同greedy一样能匹配多长,就匹配多长,但是不会后退。(+)

那么什么是后退呢?如下所示:

   xx = " aaabbbbbbbbbbbwac";
  Matcher matcher = Patternpile("b++b").matcher(xx);

由于possessive一下子匹配了所有的b,所以再加一个b,由于其不会后退,则没有匹配到任何结果,因为再后面是w。

Matcher matcher = Patternpile("b++wac").matcher(xx);则可以正常匹配了。

? 0或1个,旧中国男人的辫子,要么没有,要么一个

*  0或无数个,雪花要么不下,要么很多。

+ 1或无数个。邵佳一进了无数个球。

\d 数字

\D 非数字

\w 字符[a-zA-Z_0-9]  word

\W 非字符

\s 空白 space

\S 非空白

^ 开始一行

$结束一行

\b 字符边界

\B非字符边界


本文标签: 三种区别模式正则表达式Java