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