我寫了一個正則表達式,它將用偶數個斜槓替換奇數個斜槓,而使偶數個斜槓完好無損。但由於某些原因,我得到一個錯誤:我的正則表達式有什麼問題嗎?
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
請不要在你的問題中使用HTML。改爲使用[Markdown](http://stackoverflow.com/editing-help)。 – adarshr 2012-02-22 09:42:17
好的謝謝你的提示 – Wael 2012-02-22 09:45:38
'「奇/斜槓///替換// // ////".replaceAll("(? beerbajay 2012-02-22 10:03:20