Я пытаюсь исключить использование пробега XXX-L, где x - цифра в диапазоне 0-9 и L - буква в диапазоне от A-M. Я пытаюсь заставить этот код работать. но я не могу ввести действительный ввод.Проверка ввода строки в специальной форме
import java.util.Scanner;
import java.util.InputMismatchException;
public class ObjectOrinetPrograming
{
public static void main(String [] args)
{
Scanner input = new Scanner (System.in);
System.out.println("Please Enter elements: ");
String employeenumber = input.nextLine();
while (employeenumber.length() != 5)
{
System.out.println("invalid input; lenght, Try again:");
employeenumber = input.nextLine();
}
while (employeenumber.charAt(4) != ('A'|'B'|'C'|'D'|'E'|'F'|'G'|'H'|'I'|'J'|'K'|'L'|'M'))
{
System.out.print("invalid input; charrecter match, try again:");
employeenumber = input.nextLine();
}
while (employeenumber.charAt(0) == '-')
{
System.out.println("Invalid Input; form, try again:");
employeenumber = input.nextLine();
}
}
}
благодарит много приятеля. – Muzy
@ Muzy Я обновил свой ответ для вас. – BlackHatSamurai
@Muzy, тогда регулярное выражение было бы просто ** [0-9] {3} - [A-Ma-m] ** в соответствии с вашим требованием. – m4heshd