【发布时间】:2015-12-06 12:53:31
【问题描述】:
我有一个简单的 SQL 查询,我在其中检查查询是否与我拥有的任何字段匹配。我为此使用 LIKE 语句。我的一个字段可以有特殊字符,搜索查询也是如此。所以我正在寻找一个解决方案,我需要在特殊字符前转义“\”。
query = "hello+Search}query"
我需要把上面的改成
query = "hello\+Search\}query"
除了单独搜索每个特殊字符并添加“\”之外,还有其他简单的方法吗?因为如果我没有转义字符,我会收到错误消息
java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
提前致谢
【问题讨论】:
-
你在什么环境下使用它?为什么在正则表达式中使用它?您能否显示发生该错误的上下文(请编辑问题)。
-
另外请添加您正在使用的数据库。
标签: java string special-characters