表达式:[123]10101(?!0000000)\d{7}01测试例子:
String[] test = { "hello a",//false
"110101111111101", //true
"11010111111101", //false
"110101000000001", //false
"210101111111101", //true
"210101111011101", //true
"310101000f00001", //false
"310101ddddddd01", //false
"310101110101000", //false
"210111001111101" }; //falseString pa = "[123]10101(?!0000000)\\d{7}01";
Pattern p = Pattern.compile(pa);
for (int i = 0; i < test.length; i++)
System.out.println(test[i] + "--" + p.matcher(test[i]).matches());
输出:
hello a--false
110101111111101--true
11010111111101--false
110101000000001--false
210101111111101--true
210101111011101--true
310101000f00001--false
310101ddddddd01--false
310101110101000--false
210111001111101--false