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