English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode find() de Matcher en Java avec exemple.

java.util.regex.Matcher classe représente le moteur d'exécution de diverses opérations de correspondance. Cette classe n'a pas de constructeur, et peut être utiliséematches()la méthode de création de java.util.regex.Pattern classe/obtenir l'objet de ce type.

de ce typefind()La méthode essaie de trouver le prochain élément d'entrée suivant qui correspond à l'objet Matcher actuel, si une correspondance est trouvée, cette méthode renvoie true, sinon elle renvoie false.

Exemple

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindExample {
   public static void main( String args[] ) {
      //Lecture de la valeur de la chaîne
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrer une chaîne de saisie");
      String input = sc.nextLine();
      //Expression régulière pour trouver des nombres
      String regex = "(\\D)";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      //Récupération de l'objet de correspondance
      Matcher matcher = pattern.matcher(input);
      //Vérification de la correspondance
      if(matcher.find()) {
         System.out.println("Chaine donnée contient des caractères-caractères numériques");
      } else {
         System.out.println("Chaine donnée ne contient pas de caractères-caractères numériques");
      }
   }
}

Résultat de la sortie

Entrer une chaîne de saisie
11245#
Chaine donnée contient des caractères-caractères numériques
Vous pourriez aussi aimer