English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le métacaractère "." dans l'expression régulière Java correspond à n'importe quel caractère (unique), il peut être une lettre, un chiffre ou un caractère spécial.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //Lecture de la chaîne utilisateur System.out.println("Entrez une chaîne"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //L'expression régulière correspond à n'importe quel caractère String regex = "."; //Compilation de l'expression régulière Pattern pattern = Pattern.compile(regex); //Recherche de l'objet matcheur Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count ++; } System.out.println("La chaîne donnée contient "+count+"caractères."); } }
Résultat de la sortie
Entrez une chaîne hello how are you welcome to w3codebox La chaîne donnée contient 42 caractères.
Vous pouvez utiliser l'expression régulière suivante pour correspondre à n'importe quel texte entre a et b3Un caractère-
a…b
De manière similaire, l'expression“.*”correspond à n caractères.
Le programme Java suivant lit l'entrée de l'utilisateur5des chaînes de caractères, et accepte les chaînes de caractères commençant par b, se terminant par a et contenant un nombre quelconque de caractères entre eux.
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 = "^b.*a$"; Scanner sc = new Scanner(System.in); System.out.println("Enter 5 Entrez des chaînes d'entrée: "); String input[] = new String[5]; for (int i=0; i<5; i++) { input[i] = sc.nextLine(); } //Créer un objet Pattern Pattern p = Pattern.compile(regex); for(int i=0; i<5;i++) { //Créer un objet Matcher Matcher m = p.matcher(input[i]); if(m.find()) { System.out.println(input[i]+: accepted"); } else { System.out.println(input[i]+: not accepted"); } } } }
Résultat de la sortie
Entrer 5 Entrez des chaînes d'entrée: barbara boolean baroda ram raju barbara: accepted boolean: not accepted baroda: accepted ram: not accepted raju: not accepted