Подтвердите строку ввода пользователя, чтобы соответствовать указанному шаблону c, используя регулярное выражение в java - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужно проверить строку ввода пользователя, чтобы она соответствовала заданному шаблону c, используя регулярное выражение в java. вводимые пользователем данные должны соответствовать следующему синтаксису: sv32i-a-, где «sv» всегда обязательно, затем следует 32 или 64, затем «i» или «c» then »-« затем «a» или «b» then » - "а затем" "пустое место, а затем возможное повторение строки: (sv32i-a- sv64 c -b-). Просто запутался. Спасибо!

public class StringValidation {
    static boolean result = true;

    //Help needed here. 
    static String syntax = "^rv\\d{2}$"; //Code goes here but not sure about the syntax..

    public static boolean isTrue(String stringToValidate) {
        result = stringToValidate.matches(syntax);

        return result;
    }
}

1 Ответ

2 голосов
/ 12 февраля 2020
sv           here "sv" is always mandatory
(?:32|64)    followed by 32 or 64,
[ic]         then "i" or "c"
-            then "-"
[ab]         then "a" or "b"
-            then "-"
             and then " " an empty space
(?:xxx)+     and then a possible repetition on the string like (sv32i-a- sv64c-b- )

Итак: (?:sv(?:32|64)[ic]-[ab]- )+

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