Problème avec Pattern.matches
Le bout de code suivant ne donne pas ce que j'attends
Code:
1 2 3 4
|
s = "abbc";
String pattern = "a";
System.out.println(Pattern.matches(pattern, s)); |
Je devrai recevoir true et je trouve false.
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