The Клас Java String contains() метод шукає послідовність символів у цьому рядку. Воно повертається правда якщо послідовність значень char знайдено в цьому рядку, інакше повертає помилковий .
Підпис
Сигнатура методу string contains() наведена нижче:
public boolean contains(CharSequence sequence)
Параметр
послідовність : визначає послідовність символів для пошуку.
Повернення
правда якщо послідовність значення char існує, інакше помилковий .
Виняток
NullPointerException : якщо послідовність нульова.
Внутрішнє впровадження
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; }
Тут відбувається перетворення CharSequence у String. Після цього викликається метод indexOf(). Метод indexOf() повертає 0 або число, більше за 0, якщо шуканий рядок знайдено.
Однак, якщо шуканий рядок не знайдено, метод indexOf() повертає -1. Тому після виконання метод contains() повертає true, коли метод indexOf() повертає невід’ємне значення (коли шуканий рядок знайдено); інакше метод повертає false.
Приклад методу Java String contains().
Ім'я файлу: МіститьExample.java
class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }}Перевірте зараз
Вихід:
true true false
Приклад 2 методу Java String contains().
Метод contains() шукає послідовність символів з урахуванням регістру. Якщо аргумент не чутливий до регістру, він повертає false. Давайте розглянемо приклад.
Ім'я файлу: МіститьExample2.java
public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } }
Вихід:
true false
Приклад 3 методу Java String contains().
Метод contains() корисний для пошуку послідовності символів у рядку. Ми можемо використовувати його в структурі керування для отримання результату на основі пошуку. Давайте розглянемо приклад.
Ім'я файлу: МіститьExample3.java
public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } }
Вихід:
симетрична різниця
This string contains javatpoint.com
Приклад 4 методу Java String contains().
Метод contains() викликає NullPointerException, коли один передає null у параметрі методу. Наступний приклад показує те саме.
Ім'я файлу: МіститьExample4.java
public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } }
Вихід:
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9)
Обмеження методу Contains().
Нижче наведено деякі обмеження методу contains():
- Метод contains() не слід використовувати для пошуку символу в рядку. Це призводить до помилки.
- Метод contains() лише перевіряє наявність або відсутність рядка в іншому рядку. Він ніколи не показує, за яким індексом знайдено шуканий індекс. Через ці обмеження краще використовувати метод indexOf() замість методу contains().