Ajoutez d'échappement “\” devant le caractère spécial pour une chaîne de caractères

J'ai une simple requête SQL où je vérifie si la requête correspond à l'un des domaines que j'ai. Je suis en utilisant COMME déclaration pour cette. Un de mes domaine peuvent avoir des caractères spéciaux et donc, la requête de recherche. Donc, je suis à la recherche d'une solution où j'ai besoin d'un échappement "\" devant le caractère spécial.

query = "hello+Search}query"

J'ai besoin de la ci-dessus pour changer de

query = "hello\+Search\}query"

Est-il une façon simple de le faire d'autres que de les rechercher pour chaque caractère spécial séparément et en ajoutant le "\". Parce que si je n'ai pas le caractère d'échappement je reçois le message d'erreur

java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0

Merci d'avance

Quel contexte utilisez-vous sur? Pourquoi utilisez-vous dans une regex? Pouvez-vous montrer le contexte où cette erreur est le cas (veuillez modifier la question).
Aussi s'il vous plaît ajouter la base de données que vous utilisez.

OriginalL'auteur Visahan | 2015-09-10