Я делаю в Java что-то, что требует сопоставления ввода с шаблоном ^ [1-5] $. У меня должен быть цикл while, проходящий по каждой строке ввода, проверяющий его по шаблону и выводящий сообщение об ошибке, если это не так.
Код Судо:
while (regex_match(/^[^1-5]$/,inputLine)) {
print ("Please enter a number between 1 and 5! ");
getNextInputLine();
}
Я могу использовать java.util.Scanner.hasMatch("^[^1-5]$")
, но это будет соответствовать только одному токену, а не всей строке. Есть идеи, как сделать так, чтобы hasMatch совпадал со всей строкой? (Установка разделителя на «\ n» или «\ 0» не работает.)
Редактировать: Если это невозможно, есть ли другой способ сделать это?