logo

Java niz sadrži()

The Java String klasa sadrži() metoda pretražuje niz znakova u ovom nizu. Vraća se pravi ako je niz vrijednosti char pronađen u ovom nizu, inače vraća lažno .

Potpis

Signatura metode string contains() dana je u nastavku:

 public boolean contains(CharSequence sequence) 

Parametar

slijed : određuje slijed znakova koji se traže.

Povratak

pravi ako niz vrijednosti char postoji, inače lažno .

oracle sql nije jednak

Iznimka

NullPointerException : ako je niz nula.

Interna implementacija

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

Ovdje se pretvaranje CharSequence-a odvija u String. Nakon toga se poziva metoda indexOf(). Metoda indexOf() ili vraća 0 ili broj veći od 0 u slučaju da je traženi niz pronađen.

Međutim, kada traženi niz nije pronađen, metoda indexOf() vraća -1. Stoga, nakon izvršenja, metoda contains() vraća true kada metoda indexOf() vrati nenegativnu vrijednost (kada je traženi niz pronađen); inače, metoda vraća false.

jframe

Java String contains() Primjer metode

Naziv datoteke: SadržiExample.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')); }} 
Testirajte sada

Izlaz:

 true true false 

2. primjer metode Java String contains().

Metoda contains() pretražuje niz znakova koji razlikuje velika i mala slova. Ako argument ne razlikuje velika i mala slova, vraća false. Pogledajmo primjer.

Naziv datoteke: SadržiExample2.java

ctc puni oblik
 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 } } 

Izlaz:

 true false 

3. primjer metode Java String contains().

Metoda contains() korisna je za pronalaženje niza znakova u nizu. Možemo ga upotrijebiti u kontrolnoj strukturi za izradu rezultata temeljenog na pretraživanju. Pogledajmo primjer.

Naziv datoteke: SadržiExample3.java

foreach tipkalopis
 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'); } } 

Izlaz:

 This string contains javatpoint.com 

Java String contains() Metoda Primjer 4

Metoda contains() pokreće NullPointerException kada se u parametru metode proslijedi null. Sljedeći primjer pokazuje isto.

Naziv datoteke: SadržiExample4.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'); } } } 

Izlaz:

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

Ograničenja metode Contains().

Slijede neka ograničenja metode contains():

  • Metoda contains() ne bi se trebala koristiti za traženje znaka u nizu. To dovodi do pogreške.
  • Metoda contains() samo provjerava prisutnost ili odsutnost niza u drugom nizu. Nikada ne otkriva na kojem se indeksu nalazi traženi indeks. Zbog ovih ograničenja, bolje je koristiti metodu indexOf() umjesto metode contains().