Я знаю, что этот вопрос был опубликован много, и я проверил некоторые решения, но никто не работал отлично для меня.Рабочее решение для проверки строки только для целых чисел?
Я хочу проверить, действительно ли Stringinput в TextField действителен или нет. Допустимые значения - это только целые положительные числа, т. Е. Все, что есть> = 0 и целое число.
Я попробовал решение что-то вроде этого, что я нашел:
try {
int input = Integer.valueOf(fieldwaitAfterAction.getText());
if(input < 0)) {
validInput = false;
} else {
validInput = true;
}
} catch(NumberFormatException e) {
validInput = false;
}
Работы для большинства неправильных моделей хорошо, но если я ввожу что-то вроде «+0» или «-0» она проходит через которые не должно быть на самом деле. Так что я хочу чистое целое число без символов в начале, в промежутке или в конце.
Что было бы лучшим решением для этой проблемы?
Большое спасибо!
Вы встречались с регулярным выражением? – jgitter
@tim этот не работает для меня, не знаю почему. встречается с регулярным выражением, но не знает, какова должна быть правильная «формула» для каждого символа и рисунка. –