Всем привет 😀 Я надеюсь, что у вас все хорошо. Это будет очень короткая и очень полезная статья. В этой статье я буду писать о методе contains() в Java. Этот метод очень полезен, когда вы занимаетесь соревновательным программированием.
Давайте начнем…
содержит()
Это метод класса Java String. Этот метод возвращает логическое значение. Этот метод проверяет, присутствует ли указанная подстрока в данной строке. Если подстрока является их, то она возвращает true , иначе она возвращает false . Этот метод выполняет поиск последовательности символов в данной строке. Помните, что этот метод чувствителен к регистру. Синтаксис:-
stringVariableName.contains(substring);
Пример:-
public class Demo { public static void main(String[] args){ String str = "Hey, I'm the main string here!"; System.out.println(str.contains("main string")); } }
Вы можете запустить свой код онлайн здесь
Помните, что он ищет последовательность символов в данной строке. Это будет более ясно из этого примера:-
public class Demo { public static void main(String[] args){ String str = "Hey, I'm the main string here!"; System.out.println(str.contains("Hey string")); } }
Вы можете запустить свой код онлайн здесь
Этот пример вернет значение true, мы передадим пустую строку в метод contains, но все равно она вернет истинный потому что пустой – это подмножество любой строки.
public class Demo { public static void main(String[] args){ String str = "Hey, I'm the main string here!"; System.out.println(str.contains("")); } }
Вы можете запустить свой код онлайн здесь
Если мы пройдем нулевой в contains() он вызовет исключение NullPointerException
public class Demo { public static void main(String[] args){ String str = "Hey, I'm the main string here!"; System.out.println(str.contains(null)); } }
Вы можете запустить свой код онлайн здесь
Есть еще один способ, как вы можете использовать contains(), передавая строковую переменную вместо передачи самой строки.
public class Demo { public static void main(String[] args){ String str = "Hey, I'm the main string here!"; String subStr = "I'm the main"; System.out.println(str.contains(subStr)); } }
Вы можете запустить свой код онлайн здесь
Мы знаем, что метод contains() чувствителен к регистру, однако есть способ проверить наличие подстроки в данной строке, с помощью Прописные буквы() или с помощью В нижнем регистре() методы, так как оба эти метода и метод contains() являются методами одного и того же класса Java String
public class Demo { public static void main(String[] args){ String str = "Hey, I'm the main STRING here!"; System.out.println(str.toLowerCase().contains("the main string")); } }
Вы можете запустить свой код онлайн здесь
Поскольку метод contains() возвращает логическое значение, мы можем использовать его с если еще условные операторы
import java.util.Scanner; public class Demo { public static void main(String[] args){ String str = "Team Leader :- Ritvik Dubey"; Scanner sc = new Scanner(System.in); System.out.println("Enter team leader name"); String subStr = sc.nextLine(); sc.close(); if(str.contains("Ritvik Dubey")) { System.out.println("Yes, team leader confirmed"); } else { System.out.println("Team leader not confirmed"); } } }
Вы можете запустить свой код онлайн здесь
Ладно, пока этого достаточно, следуйте за мной в этом путешествии, чтобы узнать больше о Java.
Спасибо вам за чтение.
Пожалуйста, поделитесь своими мыслями по этому поводу и поправьте меня, если я ошибаюсь.
Надеюсь, вам понравилось и вы нашли это полезным.
Обложка: – Раджат Гур
Свяжитесь со мной в Twitter или LinkedIn
Мой личный блог blog.ritvikdubey.com
Оригинал: “https://dev.to/ritvikdubey27/java-contains-method-2d1m”