Как мне указать ввод от пользователя? - PullRequest
0 голосов
/ 16 мая 2019

Я пишу программу и хотел бы вызвать специально сформированную строку, состоящую из 3 букв (может быть в верхнем или нижнем регистре), за которыми следует тире, а затем 4 цифры.

Например, «abc-1234».

Значение должно следовать этому шаблону, в противном случае они недопустимы.

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете использовать регулярное выражение String с методом String match:

String pattern = "[\\w^\\d]{3}-\\d{4}";

Это шаблон для 'ccc-dddd', где d - это число от [0-9], а c - это символ слова, не включая [0-9].

Затем вы можете увидеть, соответствует ли ваша входная строка шаблону:

if(input.matches(pattern)) { //input is input string
   ...
} else {
   System.out.println("Input does not match template ccc-dddd");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...