Expression régulière "non greedy" en Java
Bonjour,
J'aimerai pouvoir récupérer la petite chaine de caractère qui commence par 'd' fini par 'a' et contient 'o'
Exemple : "fondjswxaeqobdnoajezbpfrehanxi" => "dnoa"
Voilà mon code :
Code:
1 2 3 4 5 6
|
Pattern pattern = Pattern.compile("d.*?o.*?a");
Matcher matcher = pattern.matcher("fondjswxaeqobdnoajezbpfrehanxi");
while (matcher.find()) {
system.out.println(matcher.group());
} |
Ce code affiche "djswxaeqobdnoa" et non "dnoa".
Comment faire pour bien retourner la plus petite ?
Merci