У меня есть некоторый код с использованием Oracle regex, который я хочу перенести на GWT.
public static void main( String[] args )
{
String expression = "(abc)|(def)";
String source = "abcdef";
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(source);
while (matcher.find())
{
if (matcher.start(1) != -1)
{
// it's an "abc" match
}
else if (matcher.start(2) != -1)
{
// it's a "def" match
}
else
{
// error
continue;
}
int start = matcher.start();
int end = matcher.end();
String substring = source.substring(start, end);
System.out.println(substring);
}
}
Я пытался перенести его в библиотеку GWT regexp, но он использует группы захвата через начало (int)метод, который, по-видимому, не поддерживается в регулярных выражениях GWT.
Есть ли способ имитировать это поведение?
Ссылки на API:
Oracle regex
регулярное выражение GWT