Вы можете попробовать использовать метод .matches с определенным вами шаблоном , который возвращает значение логическое , поэтому, если оно истинно, оно попадет в ваш если , оператор [] определяет данные, которые вы хотите, чтобы пользователь вводил, {} определяет, сколько символов, где первое число является минимальным, а второе число является максимальным.
Письма работают так [A-Za-z]
Ниже приведен пример, который подойдет для ирландского автомобильного номера
[0-9] {2} \ s- \ s [A-Za-Z] {1,2} \ s- \ с [0-9] {1,7}
"Два числа от 0-9" "-" "одна или две буквы в верхнем или нижнем регистре" "-" "От одной до семи цифр от 0-9"
например "08 - Ky - 123"
String pattern= "[0-9]{1,8}";
String userInput = JOptionPane.showInputDialog(null, "Enter data of numerical value")
if (userInput.matches(pattern))