Bonjour !
Voilà en fait je lis un fichier de config et je tombe sur cette ligne :
Mon but étant de récupérer les différentes localisation, je vérifie si ma ligne correspond à "^ok_locales " et si c'est le cas, je la parse en profondeur.ok_locales fr es en de it pt ru
La chose "étrange" (pour moi :p) c'est que ce bout de code ne fonctionne pas (enfin la regexp n'est jamais validée) :
Alors qu'avec l'expression suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 while ((ligne = reader.readLine()) != null) { if (ligne.matches("^ok_locales ")) { // mon traitement ici } }
Ça fonctionne, bon normal me direz vous, mais je pensais (à tord ?) que matches renvoyait 'true' si la regexp était dans la chaine, pas si la regex était la chaine... Bref je cherche surtout des explications si vous pouvez m'en donner. Merci d'avanceligne.matches("^ok_locales.*")![]()
Partager