logo

Niz Java vsebuje()

The Java String razred vsebuje() metoda išče zaporedje znakov v tem nizu. Vrača se prav če je v tem nizu najdeno zaporedje vrednosti char, sicer vrne lažno .

v niz metodo java

Podpis

Podpis metode string contains() je podan spodaj:

 public boolean contains(CharSequence sequence) 

Parameter

zaporedje : določa zaporedje znakov za iskanje.

Vračila

prav če zaporedje vrednosti char obstaja, drugače lažno .

Izjema

NullPointerException : če je zaporedje ničelno.

Notranja izvedba

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

Tukaj poteka pretvorba CharSequence v String. Po tem se prikliče metoda indexOf(). Metoda indexOf() bodisi vrne 0 ali število, večje od 0, če je najden iskani niz.

Če pa iskani niz ni najden, metoda indexOf() vrne -1. Zato po izvedbi metoda contains() vrne true, ko metoda indexOf() vrne nenegativno vrednost (ko je najden iskani niz); drugače metoda vrne false.

Primer metode Java String contains().

Ime datoteke: VsebujeExample.java

java listnode
 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')); }} 
Preizkusite zdaj

Izhod:

 true true false 

2. primer metode Java String contains().

Metoda contains() išče zaporedje znakov, ki razlikuje med velikimi in malimi črkami. Če argument ne razlikuje med velikimi in malimi črkami, vrne false. Poglejmo primer.

Ime datoteke: VsebujeExample2.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 } } 

Izhod:

kazalci v c
 true false 

3. primer metode Java String contains().

Metoda contains() je v pomoč pri iskanju zaporedja znakov v nizu. Uporabimo ga lahko v kontrolni strukturi za izdelavo rezultatov, ki temeljijo na iskanju. Poglejmo primer.

css krepko besedilo

Ime datoteke: VsebujeExample3.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'); } } 

Izhod:

 This string contains javatpoint.com 

4. primer metode Java String contains().

Metoda contains() sproži izjemo NullPointerException, ko v parameter metode posreduje vrednost null. Naslednji primer prikazuje isto.

Ime datoteke: VsebujeExample4.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'); } } } 

Izhod:

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

Omejitve metode Contains().

Sledi nekaj omejitev metode contains():

  • Metode contains() ne smete uporabljati za iskanje znaka v nizu. Posledica tega je napaka.
  • Metoda contains() samo preverja prisotnost ali odsotnost niza v drugem nizu. Nikoli ne razkrije, na katerem indeksu je najden iskani indeks. Zaradi teh omejitev je bolje uporabiti metodo indexOf() namesto metode contains().