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>

Ответы на вопрос(18)

Ваш ответ на вопрос