Le La classe Java String contient() La méthode recherche la séquence de caractères dans cette chaîne. Il revient vrai si la séquence de valeurs de caractères est trouvée dans cette chaîne, sinon renvoie FAUX .
Signature
La signature de la méthode string contain() est donnée ci-dessous :
public boolean contains(CharSequence sequence)
Paramètre
séquence : spécifie la séquence de caractères à rechercher.
Retour
vrai si la séquence de valeurs de caractères existe, sinon FAUX .
Exception
NullPointerException : si la séquence est nulle.
Implémentation interne
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; }
Ici, la conversion de CharSequence a lieu en String. Après cela, la méthode indexOf() est invoquée. La méthode indexOf() renvoie 0 ou un nombre supérieur à 0 au cas où la chaîne recherchée serait trouvée.
Cependant, lorsque la chaîne recherchée n'est pas trouvée, la méthode indexOf() renvoie -1. Par conséquent, après exécution, la méthode contain() renvoie true lorsque la méthode indexOf() renvoie une valeur non négative (lorsque la chaîne recherchée est trouvée) ; sinon, la méthode renvoie false.
Exemple de méthode Java String contain()
Nom de fichier: ContientExemple.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')); }}Testez-le maintenant
Sortir:
true true false
Java String contain(), méthode Exemple 2
La méthode contain() recherche une séquence de caractères sensible à la casse. Si l'argument n'est pas sensible à la casse, il renvoie false. Voyons un exemple.
Nom de fichier: ContientExample2.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 } }
Sortir:
true false
Méthode Java String contain() Exemple 3
La méthode contain() est utile pour trouver une séquence de caractères dans la chaîne. Nous pouvons l'utiliser dans la structure de contrôle pour produire le résultat basé sur la recherche. Voyons un exemple.
Nom de fichier: ContientExample3.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'); } }
Sortir:
This string contains javatpoint.com
Méthode Java String contain() Exemple 4
La méthode contain() lève l'exception NullPointerException lorsque l'on passe null dans le paramètre de la méthode. L'exemple suivant montre la même chose.
Nom de fichier: ContientExample4.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'); } } }
Sortir:
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9)
Limites de la méthode Contains()
Voici quelques limitations de la méthode contain() :
- La méthode contain() ne doit pas être utilisée pour rechercher un caractère dans une chaîne. Cela entraîne une erreur.
- La méthode contain() vérifie uniquement la présence ou l'absence d'une chaîne dans une autre chaîne. Il ne révèle jamais à quel index l'index recherché se trouve. En raison de ces limitations, il est préférable d’utiliser la méthode indexOf() au lieu de la méthode contain().