我试图找到以“1”开头和结尾且中间只有“0”的字符串(可能没有零)。如何编写正则表达式来获取匹配的子字符串?
为什么这段代码不起作用?
Pattern p = Pattern.compile("(10*1)");
Matcher m = p.matcher(binaryString);
while(m.find()){
System.out.println(m.group(1));
}
例如输入:1101,输出:101, 11
我觉得这个模式适合你的场景
Pattern p = Pattern.compile("(?<=1)(0*?)(?=1)");