Как в java проверить строку на наличие определенных символов?

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

от aubree , в категории: Java , 4 месяца назад

Как в java проверить строку на наличие определенных символов?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от rudolph_senger , 4 месяца назад

@aubree 

В Java можно проверить строку на наличие определенных символов, используя методы класса String.


Самый простой способ - использовать метод contains(), который проверяет, содержится ли указанный символ или подстрока в строке:

1
2
3
4
5
6
String str = "Пример строки";
char ch = 'о';

if (str.contains(Character.toString(ch))) {
     System.out.println("Символ " + ch + " найден.");
}


Если требуется проверить строку на наличие определенного набора символов, можно использовать метод matches(), который проверяет, соответствует ли строка заданному регулярному выражению:

1
2
3
4
5
6
String str = "Java rocks!";
String pattern = ".*[rk].*";

if (str.matches(pattern)) {
     System.out.println("Найдены символы 'r' или 'k'.");
}


Здесь регулярное выражение ".*[rk].*" соответствует любой строке, содержащей символы 'r' или 'k'.