English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode de compilation de la classe modèle accepte deux paramètres-
La valeur de chaîne de l'expression régulière.
Un entier, est un champ de la classe Pattern.
Le champ LITERAL de la classe Pattern active l'interprétation littérale du modèle. C'est-à-dire, tous les caractères de métamoteur et les séquences d'échappement n'ont aucune signification spéciale, ils sont traités comme des caractères littéraux. Par conséquent, si vous devez matcher les caractères de métamoteur comme des caractères régulaires, vous devez les passer en tant que valeur de marqueurcompile()
passé à la méthode avec l'expression régulière.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { System.out.println("Entrez les données d'entrée : "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "^[0-9]"; //Créer un objet Pattern Pattern pattern = Pattern.compile(regex, Pattern.LITERAL); //Créer un objet Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Nombre de correspondances : ");+count); } }
Entrez les données d'entrée : 9848022338 Nombre de correspondances : 0
Entrez les données d'entrée : ^[0-9] ^[0-9] Nombre de correspondances : 1