需要在java中为mongo集合写一个查询。在集合中查找字符串列表(IN查询),忽略不区分大小写的特殊字符。
String result = String.join("|", item.getList()); searchQuery.put("columnName", Pattern.compile(result, Pattern.CASE_INSENSITIVE));
字符串包含特殊字符时出现模式错误
uttx8gqw1#
您可以使用Pattern.quote()将项目视为文字:
Pattern.quote()
String result = item.getList() .stream() .map(Pattern::quote) .collect(Collectors.joining("|"));
1条答案
按热度按时间uttx8gqw1#
您可以使用
Pattern.quote()
将项目视为文字: