Как написать регулярное выражение для строки 1111111 или 0000000 - PullRequest
0 голосов
/ 25 февраля 2019

Как мы можем написать эти регулярные выражения с минимальным 7-кратным повторением с условием «оператор ИЛИ»

String regex = "(1111111 | 0000000)";

Любой другой лучший способ записиэто.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Просто так:

0{7,}|1{7,}

public static void main (String args[]) {
    String zeros = "0000000";
    String ones = "1111111";
    String eights = "8888888";
    String shuffle = "6516516";

    System.out.println(zeros.matches("0{7,}|1{7,}")); // true
    System.out.println(ones.matches("0{7,}|1{7,}")); // true
    System.out.println(eights.matches("0{7,}|1{7,}")); // false
    System.out.println(shuffle.matches("0{7,}|1{7,}")); // false
}
0 голосов
/ 25 февраля 2019

Захватить начальную цифру в группе, а затем сделать обратную ссылку на эту группу 6 или более раз:

([01])\1{6,}

Если вы на самом деле хотите совпадать только с 7 цифрами, не более, то удалите ,.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...