Я написал регулярное выражение, которое заменит нечетное количество косых черт четным числом косых черт, а четное число косых черт останется нетронутым.Но по какой-то причине я получаю сообщение об ошибке:
int matchFlags = StringUtil.MATCH_SINGLELINE;
int replaceFlags = StringUtil.REPLACE_ALL + StringUtil.REPLACE_BACKREFERENCES;
String pattern = "(?<!/)/(//)*(?!/)"; //replace odd # of slashes only.
String replace = "$0$0";
RE re = new RE(pattern, matchFlags);
result= re.subst(result, replace, replaceFlags);
Это исключение :
Exception in thread "main" org.apache.regexp.RESyntaxException: Syntax error: Missing operand to closure