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:

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());
Pour information, la variable path contient la chaine de caractères suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
String path = "C:\partage\Fichiers\00003-Truc\012010\00001_FAC.txt"
Le message remonté par l'éxception n'est pas bien clair et ne me permet pas d'identifier la source de l'erreur:
Unexpected internal error near index 1

Peut être avez vous des idées concernant mon problème.

Merci par avance pour votre aide,

Thibault