--- db.dataview/src/org/netbeans/modules/db/dataview/table/SuperPatternFilter.java +++ db.dataview/src/org/netbeans/modules/db/dataview/table/SuperPatternFilter.java @@ -82,11 +82,19 @@ break; case REGEX_FIND: case REGEX_MATCH: - final String filterStr2; + String filterStr2; if (filterStr == null || filterStr.length() == 0) { filterStr2 = ".*"; } else { - filterStr2 = filterStr.replaceAll("/", "//"); // NOI18N + filterStr2 = filterStr.replaceAll("\\\\", "\\\\\\\\"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\[", "\\\\["); // NOI18N + filterStr2 = filterStr2.replaceAll("\\(", "[(]"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\*", "[*]"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\?", "[?]"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\)", "[)]"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\+", "[+]"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\{", "[{]"); // NOI18N + filterStr2 = filterStr2.replaceAll("\\}", "[}]"); // NOI18N } pattern = Pattern.compile(filterStr2, 0); break;