Le bout de code suivant ne donne pas ce que j'attends
Je devrai recevoir true et je trouve false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 s = "abbc"; String pattern = "a"; System.out.println(Pattern.matches(pattern, s));
Le site https://regex101.com/ me dit bien que je devrai recevoir true puisqu'il y a au moins un 'a' dans la chaîne testée, mais Java me répond false.
Je précise que bien entendu cet exemple n'est là que pour expliciter un problème un peu plus ardu de REGEX.
Je n'utiliserai pas une expression régulière pour savoir si une chaîne contient un a.
Donc toute réponse du genre s.contains("a") n'apporte rien au problème.
merci
Partager