Java正则表达式处理特殊字符转义的方法
发布时间:2020-05-25 04:20:45 所属栏目:Java 来源:互联网
导读:正则需要转义字符'$','(',')','*','+','.','[',']','','\','^','{','}','|'
|
正则需要转义字符
异常现象:
解决方法 对特殊字符加转义即可。 注意:虽然使用[]在部分条件下也可以,但是在对于(、[、{范围边界开始符不匹配的情况下会报如下: 异常现象
Java过滤正则表达式特殊字代码如下(注意:需要第一个替换,否则replace方法替换时会有逻辑bug)
/**
* 转义正则特殊字符 ($()*+.[]?^{},|)
*
* @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;
}
总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
