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 elle peut être utiliséematches()
La méthode de la classe java.util.regex.Pattern/Obtenir l'objet de cette classe.
La classe Matcherstart()La méthode renvoie l'indice de début du caractère correspondant.
Exemple
L'expression régulière sous-expression " [...]" pour correspondre aux caractères spécifiés entre les accolades dans la chaîne d'entrée, dans l'exemple suivant, cette expression est utilisée pour correspondre au caractère 't'. Ici,
Nous avons utilisé cettecompile()
La méthode compile l'expression régulière.
Obtenir l'objet Matcher.
matcher()
Appeler cette méthode sur chaque élément correspondant.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StartExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "[t]"; //Créer un objet modèle Pattern pattern = Pattern.compile(regex); //Matcher la chaîne de caractères avec le modèle compilé Matcher matcher = pattern.matcher(input); int count =0; while (matcher.find()) { int start = matcher.start(); System.out.println(start); } } }
Résultat de la sortie
Enter input text: Hello how are you welcome to w3codebox 26 31 42
En raison de l'apparition trois fois du caractère 't' dans la chaîne d'entrée, vous pouvez observer trois valeurs d'index (représentant l'index de chaque caractère).