java中正则表达式的“多个”问题

在正则表达式中会遇到如:[0-9]*和[0-9]+ 两个都是[0-9]有多个字符。
那岂不是所以的这种情况都可以用[0-9]*。

6个回答

匹配0次,也就是没有也能匹配,+起码1次。后者不能用

正则的*和+的意义不一样啊 *代表后面是0到多个 +代表后面至少要有一个

[0-9]* 是重复零次或更多次
和[0-9]+ 是重复一次或者更多次

这是按照需求来使用的 他们两者当然有区别的

[0-9]*和[0-9]+的区别在于有没有[0-9]有没有发生,如果允许这种情况不发生用*;如果必须要有一次发生用+;其他情况这两种都适用。

正则的*和+含义不一样的
*: 零次或多次
+: 一次或多次

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!