logo

Șirul Java conține()

The Clasa Java String conține() metoda caută secvența de caractere din acest șir. Se întoarce Adevărat dacă secvența valorilor char este găsită în acest șir, altfel revine fals .

Semnătură

Semnătura metodei șir conține() este dată mai jos:

 public boolean contains(CharSequence sequence) 

Parametru

secvenţă : specifică secvența de caractere care trebuie căutată.

Se intoarce

Adevărat dacă secvența valorii char există, în caz contrar fals .

Excepție

NullPointerException : dacă succesiunea este nulă.

Implementare internă

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

Aici, conversia CharSequence are loc în String. După aceea, este invocată metoda indexOf(). Metoda indexOf() returnează fie 0, fie un număr mai mare decât 0 în cazul în care este găsit șirul căutat.

Cu toate acestea, când șirul căutat nu este găsit, metoda indexOf() returnează -1. Prin urmare, după execuție, metoda contains() returnează true când metoda indexOf() returnează o valoare nenegativă (când se găsește șirul căutat); în caz contrar, metoda returnează false.

Java String contains() Exemplu de metodă

Nume de fișier: ConțineExemplu.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')); }} 
Testează-l acum

Ieșire:

 true true false 

Șirul Java conține() Metoda Exemplul 2

Metoda contains() caută secvența de caractere sensibilă la majuscule și minuscule. Dacă argumentul nu face distincție între majuscule și minuscule, returnează false. Să vedem un exemplu.

Nume de fișier: ConțineExemplu2.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 } } 

Ieșire:

 true false 

Șirul Java conține() Metoda Exemplul 3

Metoda contains() este utilă pentru a găsi o secvență de caractere în șir. Îl putem folosi în structura de control pentru a produce rezultatul bazat pe căutare. Să vedem un exemplu.

Nume de fișier: ConțineExemplu3.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'); } } 

Ieșire:

 This string contains javatpoint.com 

Șirul Java conține() Metoda Exemplul 4

Metoda contains() ridică NullPointerException atunci când se trece null în parametrul metodei. Următorul exemplu arată același lucru.

Nume de fișier: ConțineExemplu4.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'); } } } 

Ieșire:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Limitările metodei Contains().

Următoarele sunt câteva limitări ale metodei contains():

  • Metoda contains() nu trebuie folosită pentru a căuta un caracter într-un șir. Procedând astfel, rezultă o eroare.
  • Metoda contains() verifică doar prezența sau absența unui șir într-un alt șir. Nu dezvăluie niciodată la ce index este găsit indexul căutat. Din cauza acestor limitări, este mai bine să folosiți metoda indexOf() în loc de metoda contains().