0

長さが奇数の01の正規表現文字列で照合したいと思います。例:"0","001","111","11111" etc.

アイデアは、奇数の長さのシーケンスが0または1の後に、0または1のペアが続くというものです。しかし、私の正規表現は機能していないようです。私はこれを作りました:

String regex = "[0-1]{1}[[0-1]{2}]{0,}";
    String txt = "01";
    Pattern p = Pattern.compile(regex);
    Matcher m = p.matcher(txt);

        System.out.println(m.matches());
4

1 に答える 1

5

これを試して:

String regex = "[01]([01][01])*";
"00011".matches(regex) => true
"0001".matches(regex) => false
于 2013-01-16T12:50:53.150 に答える