mongo模糊查询,带有特殊字符需要转义,再去查询

 /**
      * 转义正则特殊字符 ($()*+.[]?\^{},|)
      *
      * @param keyword
      * @return
      */
    public static String escapeExprSpecialWord(String keyword) {
        String[] fbsArr = { "\\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" };
        for (String key : fbsArr) {
            if (keyword.contains(key)) {
                keyword = keyword.replace(key, "\\" + key);
            }
        }
        return keyword;
    }

猜你喜欢

转载自blog.csdn.net/qazwsx081/article/details/87716369