Bonjour,
Je suis en train d'essayer de décomposer une chaine de caractère contenant une arborescence. Je souhaite donc trouver la position de tous les \ dans ma chaine pour ensuite extraire les données entre ces \. Le problème c'est que l'instruction de recherche plante dès le premier \ rencontré.
Voilà mon bout de code:
Pour information, la variable path contient la chaine de caractères suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { Pattern p = Pattern.compile("\\"); Matcher m = p.matcher(path); // lancement de la recherche while(m.find()) { System.out.println("'" + m.group() + "' trouvé à " + m.start() + " fin à " + m.end()); } } catch (PatternSyntaxException e) { // TODO Auto-generated catch block System.out.println("Exception attrapée !"); System.out.println(e.getDescription());
Le message remonté par l'éxception n'est pas bien clair et ne me permet pas d'identifier la source de l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2String path = "C:\partage\Fichiers\00003-Truc\012010\00001_FAC.txt"
Unexpected internal error near index 1
Peut être avez vous des idées concernant mon problème.
Merci par avance pour votre aide,
Thibault








Répondre avec citation
Partager