logo

Java-strängen innehåller()

De Java String-klassen innehåller() metod söker efter teckensekvensen i denna sträng. Den återkommer Sann om sekvensen av char-värden finns i denna sträng returneras annars falsk .

Signatur

Signaturen för metoden string contains() ges nedan:

 public boolean contains(CharSequence sequence) 

Parameter

sekvens : anger sekvensen av tecken som ska sökas.

Returnerar

Sann om sekvensen av char-värde finns, annars falsk .

Undantag

NullPointerException : om sekvensen är null.

justera en bild i css

Internt genomförande

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

Här sker konverteringen av CharSequence till String. Därefter anropas metoden indexOf(). Metoden indexOf() returnerar antingen 0 eller ett tal större än 0 om den sökta strängen hittas.

Men när den sökta strängen inte hittas, returnerar metoden indexOf() -1. Därför, efter körning, returnerar contains()-metoden true när indexOf()-metoden returnerar ett icke-negativt värde (när den sökta strängen hittas); annars returnerar metoden false.

Java String contains() Metodexempel

Filnamn: InnehållerExample.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')); }} 
Testa det nu

Produktion:

 true true false 

Java String contains() Metodexempel 2

Metoden contains() söker efter skiftlägeskänslig char-sekvens. Om argumentet inte är skiftlägeskänsligt returnerar det falskt. Låt oss se ett exempel.

Filnamn: InnehållerExempel2.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 } } 

Produktion:

slå samman sort java
 true false 

Java String contains() Metodexempel 3

Metoden contains() är användbar för att hitta en char-sekvens i strängen. Vi kan använda den i kontrollstrukturen för att producera det sökbaserade resultatet. Låt oss se ett exempel.

Filnamn: InnehållerExample3.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'); } } 

Produktion:

 This string contains javatpoint.com 

Java String contains() Metodexempel 4

Metoden contains() höjer NullPointerException när man skickar null i parametern för metoden. Följande exempel visar detsamma.

Filnamn: InnehållerExempel4.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'); } } } 

Produktion:

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

Begränsningar för metoden Contains().

Följande är några begränsningar för contains()-metoden:

  • Metoden contains() ska inte användas för att söka efter ett tecken i en sträng. Om du gör det resulterar det i ett fel.
  • Metoden contains() kontrollerar endast närvaron eller frånvaron av en sträng i en annan sträng. Den avslöjar aldrig vid vilket index det sökta indexet finns. På grund av dessa begränsningar är det bättre att använda metoden indexOf() istället för metoden contains().