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 : Sélectionner tout - Visualiser dans une fenêtre à part
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