У меня есть строка, которую я загружаю на протяжении всего моего приложения, и она меняется от номеров на буквы и тому подобное. У меня есть простой оператор, если , чтобы увидеть, содержит ли он буквы или цифры, но что -то не совсем работает правильно. Вот фрагмент: < /p>
String text = "abc";
String number;
if (text.contains("[a-zA-Z]+") == false && text.length() > 2) {
number = text;
}
Хотя переменная Text содержит буквы, условие возвращается как true . И && должны оцениваться как оба условия, которые должны быть истинными , чтобы обработать number = text;
Решение:
Я был способен решить этот код, предоставленный следующим кодом. Все остальные сообщения также действительны. Хотя весь пример приведенного кода также кажется действительным!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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Убедитесь, что входная строка содержит только буквы, цифры и символы подчеркивания [дубликат]
Anonymous » » в форуме Php - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-