Comment vérifier si une chaîne de caractères contient des caractères en Java

Payel Ganguly 12 octobre 2023
  1. Utiliser la méthode contains() pour vérifier si une chaîne contient un caractère
  2. Utiliser la méthode String indexOf() pour vérifier si une chaîne contient des caractères
  3. Utilisez la chaîne contains() avec l’instruction if-else
  4. Programme Java pour la recherche de certains caractères présents dans une chaîne
Comment vérifier si une chaîne de caractères contient des caractères en Java

Cet article du tutoriel présente la manière de vérifier si une chaîne de caractères contient un caractère spécifique en Java. En Java, nous utilisons la méthode contains() de différentes manières pour vérifier la présence de caractères dans une chaîne. Examinons l’implémentation de cette méthode à travers divers exemples.

Utiliser la méthode contains() pour vérifier si une chaîne contient un caractère

La méthode contains() de Java String vérifie une séquence particulière de caractères présents dans une chaîne. Cette méthode retourne true si la séquence de caractères spécifiée est présente dans la chaîne, sinon, elle retourne false. Suivons l’exemple ci-dessous.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("h"));
    System.out.println(str.contains("Char"));
    System.out.println(str.contains("ac"));
    System.out.println(str.contains("v"));
    System.out.println(str.contains("vl"));
  }
}

Production:

true
true
true
false
false  

Veuillez noter que la méthode contains() est sensible à la casse. Si nous essayons de chercher CHA dans notre chaîne de caractères, le résultat sera false, comme ci-dessous,

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("H"));
    System.out.println(str.contains("CHAR"));
    System.out.println(str.contains("aCt"));
  }
}

Production:

false false false

Utiliser la méthode String indexOf() pour vérifier si une chaîne contient des caractères

Dans cet exemple, nous allons apprendre à trouver le caractère dans une chaîne de caractères en utilisant la méthode indexOf(). La méthode indexOf() est différente de la méthode contains() car elle ne retourne aucune valeur booléenne. Au lieu de cela, indexOf() retourne une valeur int qui est en fait l’index de la sous-chaîne dans la chaîne. Comprenons l’exemple ci-dessous.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.indexOf("World") != -1) {
      System.out.println("The String " + str + " contains World");
    } else {
      System.out.println("The String " + str + "does not contain World");
    }
  }
}

Production:

The String Hello World! contains World

Utilisez la chaîne contains() avec l’instruction if-else

En fonction de la présence du caractère, nous savons maintenant que la méthode Java string contains() retourne une valeur booléenne. Pour cela, nous pouvons utiliser cette méthode dans une déclaration conditionnelle if-else. Voyons cela dans l’exemple ci-dessous.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example3 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.contains("World")) {
      System.out.println("It is true");
    } else {
      System.out.println("It is false");
    }
  }
}

Production:

It is true

Programme Java pour la recherche de certains caractères présents dans une chaîne

Ce dernier exemple permettra de réaliser un programme Java générique pour rechercher certains caractères présents ou non dans une chaîne de caractères. Dans ce cas, nous exécuterons une boucle sur toute la longueur de la chaîne pour trouver la correspondance avec le jeu de caractères. Voyons l’exemple ci-dessous.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example4 {
  public static void main(String[] args) {
    String str = "yellow";
    char[] charSearch = {'y', 'e', 'w'};
    for (int i = 0; i < str.length(); i++) {
      char chr = str.charAt(i);
      for (int j = 0; j < charSearch.length; j++) {
        if (charSearch[j] == chr) {
          System.out.println("Char Value " + charSearch[j] + " is present in " + str);
        }
      }
    }
  }
}

Production:

Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow

Article connexe - Java String