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;
}

 

posted @ 2017-02-08 18:59  blcblc  阅读(5965)  评论(0编辑  收藏  举报