logo

La chaîne Java contient()

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