Bonjour tout le monde
J’ai un petit souci en utilisant les expression régulière de java , en fait je veux récupérer le nom du fichier sans sa extension ni le nom de son répertoire ainsi que ces répertoires pères , donc pour ceci j’ai utilisé le code source ci-dessous mais il me lance un exception que j’arrive pas le contournée . si quelqu’un détecte la source du problème je lui en serais reconnaissant .

import java.util.regex.*;
String aParser="D:\\jobExtacriTransformDataAndLoad\fileTestaideDestination.csv";
Pattern p=Pattern.compile(".*\\(.*).csv");
Matcher m=p.matcher(aParser);
while(m.find())
System.out.println(m.group(1));

et voila l'exception :

Exception in thread "main" java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 5
.*\(.*).csv
^
at java.util.regex.Pattern.error(Pattern.java:1713)
at java.util.regex.Pattern.compile(Pattern.java:1464)
at java.util.regex.Pattern.<init>(Pattern.java:1133)
at java.util.regex.Pattern.compile(Pattern.java:823)
at test.TestRegex.test2(TestRegex.java:23)
at test.TestRegex.main(TestRegex.java:10)

Merci d’avance