Metoda Java String contains() s primerom

java.lang.String.contains() metoda išče zaporedje znakov v danem nizu. Vrne true, če je v tem nizu najdeno zaporedje vrednosti char, sicer vrne false.

Implementacija metode contains().

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

Tukaj pride do pretvorbe CharSequence v niz in nato indeks metoda se imenuje. Metoda indeks vrača O ali a višje število če najde niz, drugače -1 se vrne. Torej se po izvedbi vrne metoda contains(). prav če zaporedje vrednosti char obstaja, drugače lažno .

Sintaksa metode contains().

public   boolean  contains (CharSequence sequence ); 

Parameter

    zaporedje: To je zaporedje znakov za iskanje.

Izjema

    NullPointerException: če je seq nič

Primeri metode java.string.contains().

Primer 1: Za preverjanje, ali je charSequence prisoten ali ne.

Java




// Java program to demonstrate working> // contains() method> class> Gfg {> > // Driver code> > public> static> void> main(String args[])> > {> > String s1 => 'My name is GFG'> ;> > // prints true> > System.out.println(s1.contains(> 'GFG'> ));> > // prints false> > System.out.println(s1.contains(> 'geeks'> ));> > }> }>

Izhod

true false 

Primer 2: Razlikuje med velikimi in malimi črkami metoda za preverjanje, ali je podana CharSequence prisotna ali ne.

Java




// Java code to demonstrate case> // sensitivity of contains() method> class> Gfg1 {> > // Driver code> > public> static> void> main(String args[])> > {> > String s1 => 'Welcome! to GFG'> ;> > // prints false> > System.out.println(s1.contains(> 'Gfg'> ));> > // prints true> > System.out.println(s1.contains(> 'GFG'> ));> > }> }>

Izhod

false true 

Točke, ki si jih je treba zapomniti z metodo Java string contains().

  • Ta metoda ne deluje pri iskanju znaka.
  • Ta metoda ne najde indeksa niza, če ta ni prisoten.
  • Za zgornji dve funkciji obstaja boljša funkcija Niz indexOf