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()
méthode de la classe java.util.regex.Pattern/Obtenir un objet de cette classe.
La classe Matcherend()La méthode retourne le décalage après le dernier correspondance représenté par l'objet actuel.
L'expression sous forme de sous-expression " [...]" correspond 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 aux caractèrest。Ici,
Nous avons utilisé lecompile()
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 EndExample { 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éation d'un objet modèle Pattern pattern = Pattern.compile(regex); //Matching du modèle compilé dans la chaîne Matcher matcher = pattern.matcher(input); int count =0; while (matcher.find()) { int end = matcher.end(); System.out.println(end); } } }
Résultat de la sortie
Enter input text: Hello how are you welcome to w3codebox 27 32 43
En raison de l'apparition trois fois du caractère 't' dans la chaîne d'entrée, vous pouvez observer trois valeurs de décalage (représentant la position dans la chaîne d'entrée après chaque apparition).