Я пытаюсь создать регулярное выражение, которое будет разрешать только цифры, за которыми следует только один символ после каждой цифры в текстовом поле
регулярное выражение, которое должно соответствовать - \ d * \ + {1}
Регулярное выражение в случае, если оно не соответствует - [^ \ d * \ +) {1}] заменит "" (удаляет все остальное)
final String regexFinalInteger = "\\d*\\+{1}";
numberElements.textProperty().addListener((observable, oldValueE, newValueE) -> {
if (!newValueE.matches(regexFinalInteger)) {
numberElements.setText(newValueE.replaceAll("[^\\d*\\+){1}]", ""));
}
});
Я ожидаю вывод 122 + 1 + 3, но фактический вывод может быть 1 ++ 2 +++ 4 + 123 (несколько +)