Как мне сделать java регулярное выражение для следующих примеров, каждый из которых принимается сканером в виде строки, а регулярное выражение может быть установлено только после того, как сканер принял в каждой части, поэтому регулярное выражение может быть установлено после сканера, например
Scanner scan = new Scanner(System.in);
String veriableName = scan.nextLine();
String studentID = scan.nextLine();
String word = scan.nextLine();
................
//regex can only be set here
String veriableNamePattern = "";
String studentIDPattern="";
String wordPattern="";
.............
if(veriableNamePattern.matches(veriableNamePattern ){
System.out.println(veriableName + " is valid.");
}
else{
System.out.println(studentID + " is valid.");
}
вот примеры, которые я пытаюсь сделать: Имя переменной, состоящее из некоторого символа алфавита c, за которым следует любая последовательность букв или цифр.
Идентификационный номер студента, представленный 7 цифр, которые должны начинаться с 1 и заканчиваться буквой s.
Любое четырехбуквенное слово, заканчивающееся на «ed».
Код продукта, представленный двумя цифрами, за которыми следуют три заглавные буквы.
Найдите все значения от 100 до 999 евро в начале строки.