[Regex] Problème de match...
Bonjour à tous.
Je voudrais récupérer les trois premieres lettres ou chiffres d'un nom de fichier. Voici mon code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public String SearchFiles() {
FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
String nameFile = file.getName();
return nameFile.endsWith(".txt");
}
};
String result = "";
String modele = "^\\w{3}";
Pattern pattern = Pattern.compile(modele);
File source = new File("C:\\Test");
File[] dirContent = source.listFiles(fileFilter);
File f = null;
for (int i=0; i<dirContent.length; i++) {
f = dirContent[i];
Matcher matcher = pattern.matcher(f.getName());
result = matcher.group();
}
return result;
} |
Bien sur il me retourne une erreur car pour lui rien ne match.
Ce que je ne comprends pas c'est que j'utilise le plug'in QuickREX pour eclipse et qu'avec mon pattern et ma chaine cela fonctionne.
Quelqu'un aurait-il une idée ?
Merci d'avance.