logo

Java-String enthält()

Der Java-String-Klasse enthält () Die Methode durchsucht die Zeichenfolge in dieser Zeichenfolge. Es kehrt zurück WAHR Wenn die Folge von Zeichenwerten in dieser Zeichenfolge gefunden wird, wird andernfalls zurückgegeben FALSCH .

Unterschrift

Die Signatur der Methode string enthält() ist unten angegeben:

 public boolean contains(CharSequence sequence) 

Parameter

Reihenfolge : Gibt die Zeichenfolge an, die durchsucht werden soll.

Kehrt zurück

WAHR wenn die Sequenz des Zeichenwerts vorhanden ist, andernfalls FALSCH .

Ausnahme

NullPointerException : wenn die Sequenz null ist.

Interne Umsetzung

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

Hier erfolgt die Konvertierung von CharSequence in String. Danach wird die Methode indexOf() aufgerufen. Die Methode indexOf() gibt entweder 0 oder eine Zahl größer 0 zurück, falls die gesuchte Zeichenfolge gefunden wird.

MS Word-Symbolleiste für den Schnellzugriff

Wenn die gesuchte Zeichenfolge jedoch nicht gefunden wird, gibt die Methode indexOf() -1 zurück. Daher gibt die Methode „contains()“ nach der Ausführung „true“ zurück, wenn die Methode „indexOf()“ einen nicht negativen Wert zurückgibt (wenn die gesuchte Zeichenfolge gefunden wird); andernfalls gibt die Methode false zurück.

Beispiel für eine Java-String-Methode enthält()

Dateiname: EnthältExample.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')); }} 
Testen Sie es jetzt

Ausgabe:

 true true false 

Beispiel 2 der Java-String-Methode enthält()

Die Methode „contains()“ durchsucht die Zeichensequenz unter Berücksichtigung der Groß-/Kleinschreibung. Wenn das Argument die Groß-/Kleinschreibung nicht beachtet, wird „false“ zurückgegeben. Sehen wir uns ein Beispiel an.

Dateiname: EnthältExample2.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 } } 

Ausgabe:

 true false 

Beispiel 3 der Java-String-Methode enthält()

Die Methode enthält() ist hilfreich, um eine Zeichensequenz im String zu finden. Wir können es in der Kontrollstruktur verwenden, um das suchbasierte Ergebnis zu erzeugen. Sehen wir uns ein Beispiel an.

SQL-Datentypen

Dateiname: EnthältExample3.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'); } } 

Ausgabe:

 This string contains javatpoint.com 

Beispiel 4 der Java-String-Methode enthält()

Die Methode „contains()“ löst die NullPointerException aus, wenn im Parameter der Methode null übergeben wird. Das folgende Beispiel zeigt dasselbe.

Dateiname: EnthältExample4.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'); } } } 

Ausgabe:

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

Einschränkungen der Methode „Contains()“.

Im Folgenden sind einige Einschränkungen der Methode „contains()“ aufgeführt:

  • Die Methode „contains()“ sollte nicht zum Suchen nach einem Zeichen in einer Zeichenfolge verwendet werden. Dies führt zu einem Fehler.
  • Die Methode „contains()“ prüft lediglich, ob ein String in einem anderen String vorhanden ist oder nicht. Es wird nie angezeigt, in welchem ​​Index der gesuchte Index gefunden wird. Aufgrund dieser Einschränkungen ist es besser, die Methode indexOf() anstelle der Methode contains() zu verwenden.