logo

Java String съдържа()

The Java String клас съдържа() метод търси последователността от знаци в този низ. Връща се вярно ако последователността от 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 

Java String contains() метод Пример 2

Методът съдържа() търси последователност от символи, чувствителна към малки и главни букви. Ако аргументът не е чувствителен към главни и малки букви, той връща 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 

Java String contains() метод Пример 3

Методът 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 

Java String contains() метод Пример 4

Методът 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() проверява само наличието или отсъствието на низ в друг низ. Той никога не разкрива на кой индекс е намерен търсеният индекс. Поради тези ограничения е по-добре да използвате метода indexOf() вместо метода contains().