единое регулярное выражение java - PullRequest
0 голосов
/ 26 мая 2020

Я создаю регулярное выражение, которое контролирует, чтобы его размер был равен 5, чтобы оно начиналось с буквы G (в верхнем регистре) и чтобы остальные символы были [a-zA-Z0-9]. У меня сейчас есть это

Pattern pat = Pattern.compile("^[G].*[A-Z0-9]{5,5}");
Matcher mat = pat.matcher(id);
if (mat.matches()) {
    System.out.println("YES");
} else {
    System.out.println("NO");
}

Это не работает для меня, если я попробую его отдельно с G или только с буквами и цифрами, это сработает для меня, но я хочу все это вместе.

1 Ответ

0 голосов
/ 26 мая 2020
  • G: символ G
  • [a-zA-Z0-9]: буква ASCII или di git
  • {4}: четыре раза

Выдает:

Pattern.compile("G[a-zA-Z0-9]{4}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...