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