Bonjour à tous.
Je voudrais récupérer les trois premieres lettres ou chiffres d'un nom de fichier. Voici mon code.
Bien sur il me retourne une erreur car pour lui rien ne match.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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.
Partager