Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regular Expressions and GWT

Tags:

java

regex

gwt

My questions is: Is there a good solution to use regular expression in GWT?

I'm not satisfied with the use of String.split(regex) for example. GWT translates the Code to JS and then uses the regex as a JS regex. But I cannot use something like the Java Matcher or Java Pattern. But I would need these for group matching.

Is there any possibility or library?

I tried Jakarta Regexp, but I had other problems because GWT doesn't emulate all methods of the Java SDK this library uses.

I want to be able to use something like this on the client side:

// 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);     } }  
like image 790
ludwigm Avatar asked Jul 21 '09 23:07

ludwigm


1 Answers

The same code using RegExp could be:

// Compile and use regular expression RegExp regExp = RegExp.compile(patternStr); MatchResult matcher = regExp.exec(inputStr); boolean matchFound = matcher != null; // equivalent to regExp.test(inputStr);   if (matchFound) {     // Get all groups for this match     for (int i = 0; i < matcher.getGroupCount(); i++) {         String groupStr = matcher.getGroup(i);         System.out.println(groupStr);     } } 
like image 56
AleArnaiz Avatar answered Oct 05 '22 07:10

AleArnaiz