Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
27 Окт 2023
1 мин
229

Как в Java проверить, содержит ли строка подстроку (игнорируя регистр)

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

В разработке программного обеспечения на языке Java часто возникает необходимость проверить, содержит ли одна строка другую, при этом игнорируя регистр символов. Допустим, есть две строки: str1 и str2. Задача — определить, содержится ли str2 в str1, не обращая внимания на регистр символов.

Пример

String str1 = "Привет, Мир!";
String str2 = "привет";

В этом случае необходимо проверить, содержит ли str1 подстроку str2, при этом игнорируя регистр символов.

Решение

В Java есть несколько способов проверить, содержит ли одна строка другую, игнорируя регистр символов. Рассмотрим самый простой и популярный из них.

boolean contains = str1.toLowerCase().contains(str2.toLowerCase());

Метод toLowerCase() преобразует все символы строки в нижний регистр, а затем метод contains() проверяет, содержит ли преобразованная строка str1 преобразованную строку str2.

Если str1 содержит str2, то метод contains() вернет true, в противном случае — false.

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

Это простой и эффективный способ решения задачи, который подойдет для большинства ситуаций.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий