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