Mi pregunta es: ¿hay una buena solución para usar expresiones regulares en GWT?Expresiones regulares y GWT
No estoy satisfecho con el uso de String.split (regex) por ejemplo. GWT traduce el código a JS y luego usa la expresión regular como una expresión regular de JS. Pero no puedo usar algo como Java Matcher o Java Pattern. Pero necesitaría estos para la coincidencia de grupos.
¿Hay alguna posibilidad o biblioteca?
Probé Jakarta Regexp, pero tuve otros problemas porque GWT no emula todos los métodos del SDK de Java que esta biblioteca utiliza.
Quiero ser capaz de usar algo como esto en el lado del cliente:
// Compile and use regular expression
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(inputStr);
boolean matchFound = matcher.find();
if (matchFound) {
// Get all groups for this match
for (int i=0; i<=matcher.groupCount(); i++) {
String groupStr = matcher.group(i);
System.out.println(groupStr);
}
}
¿Estás seguro de que '<=' no debería ser '<' en '<= matcher.getGroupCount()'? –
@AndreyRegentov Sí. Lo revisé, luego lo solucioné. Lo bueno de estas clases es que GWT proporciona una versión pura de Java, por lo que aún podemos probar su uso con JUnit. – PhiLho