Java Pattern Matcher 正则表达式需要转义的字符

见:http://blog.csdn.net/bbirdsky/article/details/45368709

/**
 * 转义正则特殊字符 ($()*+.[]?^{},|)
 * 
 * @param keyword
 * @return
 */
public static String escapeExprSpecialWord(String keyword) {
    if (StringUtils.isNotBlank(keyword)) {
        String[] fbsArr = { "\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" };
        for (String key : fbsArr) {
            if (keyword.contains(key)) {
                keyword = keyword.replace(key, "\" + key);
            }
        }
    }
    return keyword;
}
原文地址:https://www.cnblogs.com/charlesblc/p/6379530.html