使用正则匹配时可能会遇到特殊字符造成的转义错误以及未知风险,使用前先对字符逐个脱敏替换

String[] fbsArr = {"\\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|"};
            for (String key : fbsArr) {
                if (keyword.contains(key)) {
                    keyword = keyword.replace(key, "\\" + key);
                }
            }