Bonjour tous,
J'essaie de faire matcher une regexp avec un String
Ceci affiche (évidemment) YES
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 boolean condition = Pattern.matches("x*yz*", "xxxyzzz"); if(condition) System.out.println("YES"); else System.out.println("NO");
Première chose, pourriez-vous me dire pourquoi
Affiche NO???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 boolean condition = Pattern.matches("x*y*z", "xxxyzzz"); if(condition) System.out.println("YES"); else System.out.println("NO");
Deuxième chose, pourriez-vous me dire pourquoi
balance une: Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 boolean condition = Pattern.matches("*z", "xxxyzzz"); if(condition) System.out.println("YES"); else System.out.println("NO");
Cette exception semble survenir à chaque fois qu'on commence une regexp par " * " !!!
Dernière chose: la chaîne que je compare doit contenir des caractères spéciaux:
Ceci posera-t-il problème d'après-vous?
Merci beaucoup!!![/code]
Partager