Java String - Проверьте, содержит ли строка только цифры, а не буквы
У меня есть строка, которую я загружаю по всему приложению, и она меняется с цифр на буквы и тому подобное. У меня простойif
оператор, чтобы увидеть, содержит ли он буквы или цифры, но что-то работает не совсем правильно. Вот фрагмент.
<code>String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } </code>
Хотяtext
переменная содержит буквы, условие возвращается какtrue
, И&&
должно быть как оба условия должны бытьtrue
для того, чтобы обработатьnumber = text;
==============================
Solution:
Я смог решить эту проблему с помощью следующего кода, предоставленного комментарием к этому вопросу. Все остальные посты также действительны!
То, что я использовал, работало из первого комментария Хотя все приведенные примеры кодов, похоже, также действительны!
<code>String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; } </code>