java中正则表达式要进行转义的字符。

/**
* 转义正则特殊字符 ($()*+.[]?^{},|)
*
* @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/anyehome/p/8487156.html