Bonjour,
Pour un exercice, je dois extraire les commentaires d'un fichier source Java à l'aide de regex.
Pour les commentaires sur une ligne, cette regex ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String search = "//([^\\n]*)";
Elle capture tout le contenu du fichier à partir de //.
J'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String search = "//([^\n]*)";
qui capture aussi tout le contenu du fichier, et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String search = "//([^\\\\n]*)";
qui ne capture rien du tout.
Comment capturer tout caractère qui n'est pas un saut de ligne ?

Le reste du code est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Pattern pattern = Pattern.compile(search);
Matcher matcher = pattern.matcher(input);
while (matcher.find())
  System.out.println(matcher.group());
Remarque : pour l'instant je ne tiens pas compte du cas ou // se trouve dans une chaîne de caractères