He estado sin internet (bueno, y sigo, ahora estoy de descanso en el curro xD) y decidí hacer una pequeña librería para construir expresiones regulares con programación y que no te haga falta saber nada de sintaxis (que aunque es lo más fácil es lo que más echa para atrás a la gente, ahora mismo las expresiones se construirían más o menos así:
public class Regextest {
public static void main(String[] args) {
Regex regex = new Regex();
Group grupo = new Group();
grupo.appendMatch(new Literal("hola"));
grupo.appendMatch(new Literal("adios"));
grupo.setQuantifier(new Quantifier(0, false));
regex.group(grupo).literal("HOLA");
regex.meta(Meta.DOT.setQuantifier(4));
System.out.println(regex.build());
}
}
Y el resultado code*HOLA.{3}[/code]
Qué os parece la idea?