logo

Рядок Java містить()

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().