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