Je me sens un peu bête de poser cette question, mais d'après tout ce que j'ai lu, cela devrait fonctionner et ce n'est pas le cas, pour moi. J'essaie simplement de faire correspondre un mot entier dans une chaîne en utilisant des expressions régulières.
Ainsi, si j'essaie de trouver le mot "the" dans une phrase, il devrait retourner vrai pour "the quick brown fox jumps over the lazy dog", mais retourner faux pour "there quick brown fox jumps over the lazy dog".
J'ai essayé ça :
String text = "the quick brown fox jumps over the lazy dog";
return text.matches("\\bthe\\b");
J'ai aussi essayé :
String text = "the quick brown fox jumps over the lazy dog";
String regex = "\\bthe\\b";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
return matcher.matches();
J'ai aussi essayé cette regex : " \bthe\b "
Et ils renvoient toujours des faux. J'ai l'impression de passer à côté de quelque chose d'évident, alors que cela ne devrait pas être trop difficile :)