logo

Java-strengen inneholder()

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.