English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Expression sous-jacente/Le caractère de meta "re {n}" correspond exactement aux n apparitions consécutives de l'expression précédente.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "to{1"; String input = "Welcome to w3codebox"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); int count = 0; while(m.find()) { count++; } System.out.println("Nombre de correspondances: "+count); } }
Résultat de la sortie
Nombre de correspondances: 2
En suivant le programme Java, il ne permet qu'un nombre à deux chiffres lorsque le programme lit l'âge de l'utilisateur.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "\\d{2"; System.out.println("Entrez votre âge : "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); if(m.matches()) { System.out.println("Valeur d'âge acceptée"); } else { System.out.println("Valeur d'âge non acceptée"); } } }
Entrez votre âge : 25 Valeur d'âge acceptée
Entrez votre âge : 2252 Valeur d'âge non acceptée
Entrez votre âge : vingt Valeur d'âge non acceptée