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来尝试正则表达式。