我在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

07-24 13:12