Como una variación del método de sustitución de expresión regular, la siguiente vuelve a formatear el espacio en blanco de modo que los emisores son seguidos por una línea en blanco, pero getters no son.
Encontrar:
(\s(?:get|is|set)\w+\([^)]*\))\s*\{\s*(?:([^=;}]+;)\s*\}\s*(\R)|([^=;}]+=[^=;}]+;)\s*\}\s*(\R))
Reemplazar por:
$1 { $2$4 } \R$5
Resultados en:
int getTotal() { return total; }
void setTotal(int total) { this.total = total; }
List<String> getList() { return list; }
void setList(List<String> list) { this.list = list; }
Map.Entry<String, Integer> getEntry() { return entry; }
void setEntry(Map.Entry<String, Integer> entry) { this.entry = entry; }
Es una cosa estética de menor importancia, pero pensé que si usted está buscando una Responda a esta pregunta, entonces usted es probablemente (casi) tan anal como yo ;-)
Sé que mis condiciones de expresión regular no son tan estrictas como las de @Hosam, pero no he experimentado ningún reemplazo "falso positivo".
Gracias Hosam. Idealmente, preferiría una forma de hacer que Eclipse genere los captadores en una sola línea sin tener que realizar un segundo paso. –
De nada. Buena suerte encontrando uno. –
Diría que su RegEx funciona bien. Una cosa - parece que en mi versión/configuración de Eclipse, la expresión "reemplazar por" necesita usar signos de dólar en lugar de la barra invertida: $ 1 $ 2 $ 3 ($ 4) {$ 5} –