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