English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe java.util.regex.Matcher représente le moteur d'exécution de diverses opérations de correspondance. Cette classe n'a pas de constructeur, et peut être créée en utilisant la méthode matchs() de la classe java.util.regex.Pattern/Obtenir l'objet de cette classe.
Cette classe (Matcher) deregion()La méthode accepte deux valeurs entières représentant les positions dans la chaîne d'entrée et définit la région actuelle du matcher.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionExample {}} public static void main(String[] args) { //Expression régulière pour accepter 6 vers 10 caractères String regex = "\\A(?=\\w{6,10}\\z)"; System.out.println("Entrer 5 vers 12 caractères: "); String input = new Scanner(System.in).next(); //Création d'un objet pattern Pattern pattern = Pattern.compile(regex); //Création d'un objet Matcher Matcher matcher = pattern.matcher(input); //Définir la région à la chaîne d'entrée matcher.region(0, 4); //Passage aux limites transparentes if(matcher.find()) { System.out.println("Match trouvé"); } else { System.out.println("Match pas trouvé"); } } }
Résultat de la sortie
Entrer 5 vers 12 caractères: sampleText Match pas trouvé
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionExample {}} public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "This is a sample Text, 1234, avec des nombres entre eux."; //Création d'un objet pattern Pattern pattern = Pattern.compile(regex); //Création d'un objet Matcher Matcher matcher = pattern.matcher(input); //Définir la région du matcher matcher.region(0, 20); if(matcher.matches()) { System.out.println("Match trouvé"); } else { System.out.println("Match pas trouvé"); } } }
Résultat de la sortie
Match pas trouvé