Вы ищете Pattern.quote (String) ?
Это позволяет избежать специальных символов для вас.
-edit-
После прочтения комментариев, я очень надеюсь, что вы попробуете Pattern.quote (yourString.toLowerCase ()), так как похоже, что вы использовали Pattern.quote (yourString) .toLowerCase (). Если DataNucleus применяет регулярное выражение, то не должно быть проблем с использованием escape-последовательности \ Q и \ E.
Поскольку вы действительно просили об этом, ".\\".replaceAll("(\\.|\\$|\\+|\\*|\\\\)", "\\\\\$1")
выводит \.\\
Это ускользнет от., $, +, * И *. Обратите внимание, что безопасность этого теперь все на вас. Если вы не уклоняетесь от чего-то, что вам нужно, или вы избегаете этого неправильно, вы либо позволите людям использовать регулярные выражения в поисковом запросе, когда вы этого не ожидали, либо он не даст результатов, которые вы ожидали.