Bonjour,

j'ai une liste contenant plusieurs "pattern de fichier" à partir d'une bdd. Je compare ces pattern à un nom de fichier afin de récupérer un chemin de destination.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
List<String> dests = patternFileList.stream().filter(patternData-> antPathMatcher.match(patternData.getPaterneNomDeFichier(), destFilename))
Mais j'ai un problème :
- si le fichier comporte "TOTO_TEST_RC_REF_date_du_jour.csv"
- et que dans mes patterns j'ai "*_TEST_RC_REF_*" et "*_REF_*", je vais avoir 2 chemins de destination dans ma liste (ce qui est logique).

Comment modifier le code pour ne remonter qu'un seul chemin ? il faut que ça match sur "_TEST_RC_REF_" et pas sur "_REF_".
Le métier ne veut pas toucher aux pattern de fichier. Une idée ? Il faudrait que le pattern corresponde vraiment avec une partie du contenu du fichier...

ça me semble infaisable à la lecture dont les patterns de fichiers ont été définis.

Merci pour vos retours.

Cdt,