Index: ../community/magnolia/magnolia-core/src/main/java/info/magnolia/cms/beans/config/RegexpVirtualURIMapping.java =================================================================== --- ../community/magnolia/magnolia-core/src/main/java/info/magnolia/cms/beans/config/RegexpVirtualURIMapping.java (revision 23333) +++ ../community/magnolia/magnolia-core/src/main/java/info/magnolia/cms/beans/config/RegexpVirtualURIMapping.java Thu Mar 12 13:00:54 CET 2009 @@ -66,12 +66,8 @@ Matcher matcher = regexp.matcher(uri); if (matcher.find()) { MappingResult r = new MappingResult(); - String replaced = toURI; int matcherCount = matcher.groupCount(); - for (int j = 0; j <= matcherCount; j++) { - // @todo of course we should improve this using a stringbuffer - replaced = StringUtils.replace(replaced, "$" + j, matcher.group(j)); - } + String replaced = matcher.replaceAll(toURI); r.setLevel(matcherCount + 1); r.setToURI(replaced);