Regex匹配三个非连续数字,其中数字需要为0或1

  • 本文关键字:数字 连续 三个 Regex java regex
  • 更新时间 :
  • 英文 :

For Eg:
 000=true
 111=true
 02010=true
 1011=true
 00101=true
 12001=false
 22200=false
   Pattern pattern=Patter.complie(".*0.*0.*0 || .*1.*1.*1");
   Matcher matcher=pattern.matches("00110");

这个模式正在返回true,或者我的字符串是";2〃;;

我会选择:

.*([01])(.*1){2}.*

观看现场演示。

对在组1中捕获的角色使用反向引用1进行重复。


在字符类中添加任意数量的字符,例如,要在允许的列表中包括字符"2""3",请使用[0123],或仅使用[0-3]

RegEx中没有这样的运算符||,只有|,最好将选项括在括号中。此外,表达式中的空格也匹配。正确的模式是:(.*0.*0.*0.*)|(.*1.*1.*1.*)
P.S.我建议使用Regex101来尝试正则表达式。

最新更新