logo

Java-tekenreeks bevat()

De Java String-klasse bevat() methode zoekt naar de reeks tekens in deze string. Het keert terug WAAR als de reeks char-waarden in deze string wordt gevonden, wordt dit anders geretourneerd vals .

Handtekening

De handtekening van de methode string contain() wordt hieronder gegeven:

 public boolean contains(CharSequence sequence) 

Parameter

reeks : specificeert de reeks tekens waarnaar moet worden gezocht.

Java-nummer naar string

Geeft terug

WAAR als de reeks van char-waarden bestaat, anders vals .

Uitzondering

NullPointerException : als de reeks nul is.

Interne implementatie

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

Hier vindt de conversie van CharSequence naar String plaats. Daarna wordt de methode indexOf() aangeroepen. De methode indexOf() retourneert 0 of een getal groter dan 0 als de gezochte string wordt gevonden.

Wanneer de gezochte tekenreeks echter niet wordt gevonden, retourneert de methode indexOf() -1. Daarom retourneert de methode contain() na uitvoering true wanneer de methode indexOf() een niet-negatieve waarde retourneert (wanneer de gezochte tekenreeks wordt gevonden); anders retourneert de methode false.

Java String bevat() Methodevoorbeeld

Bestandsnaam: BevatExample.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 het nu

Uitgang:

 true true false 

Java String bevat() Methode Voorbeeld 2

De methode 'concludes()' zoekt naar hoofdlettergevoelige tekenreeksen. Als het argument niet hoofdlettergevoelig is, retourneert het false. Laten we een voorbeeld bekijken.

multiplexen

Bestandsnaam: BevatExample2.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 } } 

Uitgang:

 true false 

Java String bevat() Methode Voorbeeld 3

De methode contain() is handig om een ​​tekenreeks in de string te vinden. We kunnen het in de besturingsstructuur gebruiken om het op zoekopdrachten gebaseerde resultaat te produceren. Laten we een voorbeeld bekijken.

Bestandsnaam: BevatExample3.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'); } } 

Uitgang:

 This string contains javatpoint.com 

Java String bevat() Methode Voorbeeld 4

De methode contain() verhoogt de NullPointerException wanneer men null doorgeeft in de parameter van de methode. Het volgende voorbeeld laat hetzelfde zien.

lettergrootte latex

Bestandsnaam: BevatExample4.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'); } } } 

Uitgang:

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

Beperkingen van de methode Bevat().

Hieronder volgen enkele beperkingen van de methode contain():

  • De methode contain() mag niet worden gebruikt om naar een teken in een string te zoeken. Als u dit wel doet, ontstaat er een fout.
  • De methode bevat() controleert alleen op de aan- of afwezigheid van een string in een andere string. Er wordt nooit onthuld op welke index de gezochte index wordt gevonden. Vanwege deze beperkingen is het beter om de methode indexOf() te gebruiken in plaats van de methode bevat().