Récemment j'ai pour la première fois trouvé une utilité à la case à cocher Regular Expressions de la boîte de dialogue Find/Replace d'Eclipse (ctrl+F)

en effet le plus souvent une bonne orgie au clavier prendra moins de temps que de réfléchir à écrire la bonne regexp pour faire un petit refactor.

Mon problème était le suivant, j'avais plusieurs énumération (enum) dont les champs étaient écrit ainsi :

  1. ...
  2. field1, // Field1 comment
  3. ...

Or CheckStyle nous tape sur les doigts car il faut un élément de javadoc par champs

Donc ctrl+F

Find_Replace_With_Regex.png

en version texte pour faire un copier-coller

([a-zA-Z_]*)([,|;] // )([a-zA-Z_-éè' .\[\]#]*)
/** $3. */\r\n\t$1,

Ce qui nous donnera :

  1. ...
  2. /** Field1 comment. */
  3. field1,
  4. ...

Vous pouvez rajouter vos caractères spéciaux par exemple les parenthèses si vous en avez dans vos commentaires ce qui donnerait :

([a-zA-Z_]*)([,|;] // )([a-zA-Z_-éè' .\[\]#\(\)]*)

De quoi devenir le Leader de la Board :D