je tente de rechercher le fichier avec un nom comme: ENV20120517 tout ce que vous et ce fini par .DATTrouver fichier avec un motif
donc je HASARD à: «ENV20120517 * * DAT ».
public boolean accept(File dir, String name) {
if (pattern != null) {
return name.matches(pattern);
}
return false;
}
Pourquoi avec le modèle précédent, je reçois vrai pour: name = "ENV20120516053518.DAT"?
'DAT' doit être à la fin:' matchs de Java (...) 'Valider la chaîne d'entrée entière. –
Cette réponse pourrait aider beaucoup de gens qui ne sont pas au courant de la fonctionnalité de 'String.matches()'. +1 – brimborium
@BartKiers: Vous avez raison, merci de l'avoir signalé. Réponse mise à jour – NPE