De Java String-klassen inneholder() metoden søker etter tegnsekvensen i denne strengen. Den kommer tilbake ekte hvis sekvensen av char-verdier finnes i denne strengen returnerer ellers falsk .
Signatur
Signaturen til string contains()-metoden er gitt nedenfor:
public boolean contains(CharSequence sequence)
Parameter
sekvens : spesifiserer sekvensen av tegn som skal søkes i.
Returnerer
ekte hvis sekvensen av char-verdi eksisterer, ellers falsk .
Unntak
NullPointerException : hvis sekvensen er null.
Intern gjennomføring
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; }
Her foregår konverteringen av CharSequence til String. Etter det blir indexOf()-metoden påkalt. Metoden indexOf() returnerer enten 0 eller et tall større enn 0 i tilfelle den søkte strengen blir funnet.
Men når den søkte strengen ikke blir funnet, returnerer indexOf()-metoden -1. Derfor, etter kjøring, returnerer contains()-metoden true når indexOf()-metoden returnerer en ikke-negativ verdi (når den søkte strengen er funnet); ellers returnerer metoden false.
Java-streng inneholder() Metodeeksempel
Filnavn: InneholderExample.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')); }}Test det nå
Produksjon:
true true false
Java-strengen inneholder() Metodeeksempel 2
Metoden contains() søker etter store og små bokstaver i tegnsekvensen. Hvis argumentet ikke skiller mellom store og små bokstaver, returnerer det usann. La oss se et eksempel.
Filnavn: InneholderExample2.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 } }
Produksjon:
true false
Java-streng inneholder() Metodeeksempel 3
Metoden contains() er nyttig for å finne en char-sekvens i strengen. Vi kan bruke den i kontrollstrukturen for å produsere det søkebaserte resultatet. La oss se et eksempel.
Filnavn: InneholderExample3.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'); } }
Produksjon:
This string contains javatpoint.com
Java-strengen inneholder() Metodeeksempel 4
Metoden contains() hever NullPointerException når man sender null i parameteren til metoden. Følgende eksempel viser det samme.
Filnavn: InneholderExample4.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'); } } }
Produksjon:
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9)
Begrensninger for Contains()-metoden
Følgende er noen begrensninger for contains()-metoden:
datostreng java
- Metoden contains() skal ikke brukes til å søke etter et tegn i en streng. Å gjøre det resulterer i en feil.
- Metoden contains() sjekker bare for tilstedeværelse eller fravær av en streng i en annen streng. Den avslører aldri i hvilken indeks den søkte indeksen er funnet. På grunn av disse begrensningene er det bedre å bruke indexOf()-metoden i stedet for contains()-metoden.