Use Pattern.quote() for compiled split patterns
diff --git a/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java b/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java index 1b08520..3fd7d4a 100644 --- a/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java +++ b/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
@@ -96,8 +96,8 @@ return result; } - private static final Pattern dotPattern = Pattern.compile("\\."); - private static final Pattern slashPattern = Pattern.compile("/"); + private static final Pattern dotPattern = Pattern.compile(Pattern.quote(".")); + private static final Pattern slashPattern = Pattern.compile(Pattern.quote("/")); private static String toClassName(QueryImpl query) { final String repid = query.repid; @@ -143,8 +143,7 @@ String[] elems = dotPattern.split(prefix); Collections.reverse(Arrays.asList(elems)); //reverses the order in the underlying array - i.e. 'elems' for (String elem: elems) { - sb.append(fixName(elem)); - sb.append('.'); + sb.append(fixName(elem)).append('.'); } s = s.substring(firstSlash + 1);