Как я могу проверить этот ввод строки в Java?Проверка ввода строки
Две буквы, за которыми следуют три цифры и буква. Последним письмом может быть только B для бизнес-счета или N для некоммерческого счета
Примером этого может быть «JB213B» или «JB231N».
EDIT: Правильно, теперь я использую регулярное выражение, спасибо.
Хотя теперь я задаю как на самом деле проводить проверку, вот то, что я до сих пор
System.out.println("Enter your reference");
String reference = keyboard.next();
String regex = "[A-Z]{2}[0-9]{3}[B|N]";
boolean match = reference.matches(regex);
while (!match)
{
System.out.println("That isn't a valid reference");
reference = keyboard.next();
match = reference.matches(regex);
}
Итерации через каждый символ строки и убедитесь, что это то, что должно быть? В качестве альтернативы, возможно, будет работать регулярное выражение. –
Я надеялся, что будет более менее беспричинный способ, чем повторение каждого персонажа, но спасибо. –
Есть ли причина, почему использование регулярного выражения не будет работать? –