gpt4 book ai didi

java - 使用带有反斜杠和 & 字符的正则表达式时,Mongo 找不到文档

转载 作者:行者123 更新时间:2023-12-01 11:08:12 25 4
gpt4 key购买 nike

我正在使用 java 和 Mongo 在数据库中查找文档。我正在使用以下代码:

Criteria.where(fieldName).regex("Astronomy \& Astrophysics", "i")

此字符串“天文学\&天体物理学”在查询中更改为:

Astronomy \\& Astrophysics

数据库中的文档的 fieldName 字段等于:

 Astronomy \& Astrophysics

但没有返回任何文档

我应该使用什么 Java 代码来使我的代码正常工作?

最佳答案

要实现此功能,您必须转义反斜杠\

您的新代码现在应该如下所示

Criteria.where(fieldName).regex("Astronomy \\& Astrophysics", "i")

在此处查看演示 https://regex101.com/r/uJ0vD4/11

关于java - 使用带有反斜杠和 & 字符的正则表达式时,Mongo 找不到文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32696377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com