我无法使用 Pattern.matcher() 找到匹配项[重复]

问题描述 投票:0回答:1

我试图找到以“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

java regex
1个回答
-2
投票

我觉得这个模式适合你的场景

Pattern p = Pattern.compile("(?<=1)(0*?)(?=1)");
© www.soinside.com 2019 - 2024. All rights reserved.