[java] Expressions régulières et GWT



Answers

GWT 2.1 a maintenant une classe RegExp qui pourrait résoudre votre problème:

Question

Mes questions sont: Y at-il une bonne solution pour utiliser l'expression régulière dans GWT?

Je ne suis pas satisfait de l'utilisation de String.split (regex) par exemple. GWT traduit le code en JS et utilise ensuite la regex comme une regex JS. Mais je ne peux pas utiliser quelque chose comme Java Matcher ou Java Pattern. Mais j'en aurais besoin pour l'appariement de groupe.

Y a-t-il une possibilité ou une bibliothèque?

J'ai essayé Jakarta Regexp, mais j'ai eu d'autres problèmes parce que GWT n'émule pas toutes les méthodes du Java SDK que cette bibliothèque utilise.

Je veux être capable d'utiliser quelque chose comme ça du coté client:

// 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);
    }
} 



Si vous voulez une solution GWT pure, je ne suis pas sûr que cela puisse être fait. Mais si vous souhaitez utiliser JSNI, vous pouvez utiliser l'objet RegExp de JavaScript pour obtenir les groupes correspondants. Vous aurez besoin d'apprendre JSNI pour GWT et JavaScript RegExp objet.






Related



Tags

java java   regex   gwt