正则表达式,表示字符串中1s之间至少有一个零

时间:2017-03-13 05:37:30

标签: java regex

我试图解决这个问题,但是在编写正则表达式方面遇到了困难。

给定一个字符串,你的任务是找到表格1 [0] 1的模式数,其中[0]代表任意数量的零(最低要求是一个0),除了0之外不应该有任何其他字符。 [0]序列。

约束:

1<=T<=20
1<=Length of String<=2000

实施例: 输入:

100001abc101
1001ab010abc01001

输出:

2
2

1 个答案:

答案 0 :(得分:3)

这个怎么样

Pattern p = Pattern.compile("10+1");
String s = "100001abc101";
Matcher m = p.matcher(s);
int i = 0;
while(m.find()){
    i++;
}
System.out.println(i);