我在Mongo中使用Java在数据库中查找文档。我正在使用以下代码:
Criteria.where(fieldName).regex("Astronomy \& Astrophysics", "i")
在查询中将此字符串“ Astronomy \&Astrophysics”更改为:
Astronomy \\& Astrophysics
数据库中有些文档的fieldName字段等于:
Astronomy \& Astrophysics
但是没有任何文件被退回
我应该使用哪种Java代码来使代码正常工作?
最佳答案
为此,您必须转义backslash \
您的新代码现在应如下所示
Criteria.where(fieldName).regex("Astronomy \\& Astrophysics", "i")
在此处查看演示https://regex101.com/r/uJ0vD4/11