Мне нужна небольшая помощь.Я впервые использую регулярное выражение.
Итак, я хочу убедиться, что пользователь может ввести только число и два других символа - точку .
и запятую ,
.
Всякий раз, когда пользователь вводит число с такой буквой, как эта 100A1
, он выводит «Неверный вывод», что здорово, и это то, что я хочу.Однако, если пользователь вводит 12.10
или 10,000
или 10,000.50
, программа также выводит «Неверный вывод».
Я неправильно понимаю синтаксис Pattern.matches ().Буду признателен, если вы поможете мне.Спасибо.
if (!Pattern.matches("[0-9]+", stringUserInput)) {
System.out.println("Wrong input");
}