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)regionStart()La méthode retourne une valeur entière qui représente l'indice de début du motif actuel de l'objet matcher.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { //L'expression régulière accepte 6 vers 10 caractères String regex = ":"; System.out.println("Entrez une chaîne : "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //Créer un objet pattern Pattern pattern = Pattern.compile(regex); //Créer un objet Matcher Matcher matcher = pattern.matcher(input); //Définir la zone à la correspondance de la chaîne d'entrée matcher.region(2, 4); //Passage à des limites transparentes if(matcher.find()) { System.out.println("Correspondance trouvée"); } else { System.out.println("Correspondance non trouvée"); } System.out.println("Début de la zone : ");+ matcher.regionStart()); } }
Résultat de la sortie
Entrez une chaîne : #texte d'exemple Correspondance non trouvée Début de la zone : 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { String regex = ".(.*")\\d+")(*"); String input = "124 Ceci est un texte d'exemple , 1234, avec des nombres entre eux."; //Créer un objet pattern Pattern pattern = Pattern.compile(regex); //Créer un objet Matcher Matcher matcher = pattern.matcher(input); //Définir la région du matcher matcher.region(5, 20); if(matcher.matches()) { System.out.println("Correspondance trouvée"); } else { System.out.println("Correspondance non trouvée"); } System.out.print("Début de la région: ");+matcher.regionStart()); } }
Résultat de la sortie
Correspondance non trouvée Début de la région: 5