Как проверить, содержит ли строка только числа, а не буквыJAVA

Программисты JAVA общаются здесь
Anonymous
Как проверить, содержит ли строка только числа, а не буквы

Сообщение Anonymous »

У меня есть строка, которую я загружаю на протяжении всего моего приложения, и она меняется от номеров на буквы и тому подобное. У меня есть простой оператор, если , чтобы увидеть, содержит ли он буквы или цифры, но что -то не совсем работает правильно. Вот фрагмент: < /p>
String text = "abc";
String number;

if (text.contains("[a-zA-Z]+") == false && text.length() > 2) {
number = text;
}

Хотя переменная Text содержит буквы, условие возвращается как true . И && должны оцениваться как оба условия, которые должны быть истинными , чтобы обработать number = text;


p> Решение:
Я смог решить это, используя этот следующий код, предоставленный комментарием по этому вопросу. Все остальные сообщения также действительны. Хотя весь пример приведенного кода также кажется действительным!String text = "abc";
String number;

if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) {
number = text;
}


Подробнее здесь: https://stackoverflow.com/questions/105 ... ot-letters

Вернуться в «JAVA»