Salut à tous
J'essaie d'éradiquer les commentaires d'une classe via une expression régulière que je monte comme ceci :
Cela marche très bien sauf qu'il n'effectue pas la recherche dans le bon sens. Je m'explique : voici un bête fichier que j'essaie de parser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part maString.replaceAll("(?s)(/\\*)(.*)(\\*/)", "test");
Lorsque je lance ma régex la-dessus, cela me sort :
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 /* * Header comment */ package test; /** * Class comment */ public class Test { /** * Method comment. */ public void maMethod() { } }
Donc la régex marche bien puisqu'il a bien viré tout ce qu'il trouve entre /* */ MAIS il fait la recherche du */ depuis le bas alors que j'aimerais qu'il le fasse depuis le haut... J'ai donc consulté ce tuto ou je vois que les quantificateurs dit réticents semblent être la solution, mais je vois pas comment les utiliser ici. Une piste ?test
public void maMethod() { }
}
Merci d'avance !
@++
Partager