[RegExp] Recherche précisions
Bonjour !
Voilà en fait je lis un fichier de config et je tombe sur cette ligne :
Citation:
ok_locales fr es en de it pt ru
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.
La chose "étrange" (pour moi :p) c'est que ce bout de code ne fonctionne pas (enfin la regexp n'est jamais validée) :
Code:
1 2 3 4 5 6 7 8
|
while ((ligne = reader.readLine()) != null)
{
if (ligne.matches("^ok_locales "))
{
// mon traitement ici
}
} |
Alors qu'avec l'expression suivante :
Citation:
ligne.matches("^ok_locales.*")
Ç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'avance :)