【发布时间】:2015-06-06 11:19:31
【问题描述】:
我正在尝试进行不区分大小写的查询,但通过这样做,可以通过输入用户名的一部分来找到用户。即用户名输入“f”,并且有一个用户名为“foo”的用户将返回 foo 的文档。
我正在使用它来检查不区分大小写的匹配项
private DBObject getQuery(String where, String whereValue)
{
return new BasicDBObject(where, Pattern.compile(whereValue, Pattern.CASE_INSENSITIVE));
}
如何检查完全匹配但忽略大小写?
【问题讨论】:
-
您要查找的“确切”字符串到底是什么?对我来说似乎更像是一个正则表达式问题。
-
当名称为“Foo”并且用户输入“foo”或“Foo”时,它将返回相同的文档。但不是当用户输入“f”或“fo”时。