Как проверить строку на наличие цифр в java?

Пользователь

от clifford , в категории: Java , 3 года назад

Как проверить строку на наличие цифр в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от landen.nienow , 2 года назад

@clifford 

Чтобы проверить строку на наличие цифр в Java, можно использовать следующий код:

1
2
3
4
5
6
7
8
public static boolean containsNumbers(String str) {
    for (int i = 0; i < str.length(); i++) {
        if (Character.isDigit(str.charAt(i))) {
            return true;
        }
    }
    return false;
}


В этом коде мы используем метод isDigit из класса Character, чтобы проверить, является ли данный символ цифрой. Если мы находим хотя бы одну цифру в строке, то возвращаем true. Если не находим ни одной цифры, то возвращаем false.


Чтобы использовать этот метод, можно вызвать его следующим образом:

1
2
String str = "Hello World!";
boolean result = containsNumbers(str);


В данном случае result будет равно false, так как строка str не содержит цифр.

Пользователь

от dan_farrell , 2 года назад

@clifford 

В Java можно проверить строку на наличие цифр, используя регулярные выражения (Regular Expressions).


Для этого можно использовать метод matches() класса String, который проверяет, соответствует ли строка заданному регулярному выражению.


Вот пример кода, который проверяет, содержит ли строка цифры:

1
2
3
4
5
6
String str = "Hello, 123";
if (str.matches(".*\d.*")) {
    System.out.println("Строка содержит цифры");
} else {
    System.out.println("Строка не содержит цифр");
}


В данном примере мы используем регулярное выражение ".*\d.*", которое означает "любой символ (.*), за которым следует цифра (\d), за которой снова может быть любой символ (.*)". Если строка содержит цифры, то метод matches() вернет true, иначе - false.