国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java正則表達式處理特殊字符轉義的方法

2019-11-26 13:19:16
字體:
來源:轉載
供稿:網友

正則需要轉義字符

'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'

異常現象:

java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0

解決方法

對特殊字符加//轉義即可。

注意:雖然使用[]在部分條件下也可以,但是在對于(、[、{范圍邊界開始符不匹配的情況下會報如下:

異常現象

java.util.regex.PatternSyntaxException: Illegal repetition near index 50

Java過濾正則表達式特殊字代碼如下(注意://需要第一個替換,否則replace方法替換時會有邏輯bug)

/** * 轉義正則特殊字符 ($()*+.[]?/^{},|) *  * @param keyword * @return */public static String escapeExprSpecialWord(String keyword) { if (StringUtils.isNotBlank(keyword)) { String[] fbsArr = { "http://", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" }; for (String key : fbsArr) { if (keyword.contains(key)) { keyword = keyword.replace(key, "http://" + key); } } } return keyword;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 财经| 光山县| 浦北县| 苏州市| 万山特区| 普兰店市| 茌平县| 射洪县| 石柱| 巫溪县| 普宁市| 嘉义县| 安泽县| 木兰县| 手游| 遂宁市| 永春县| 崇明县| 临江市| 元朗区| 高雄县| 德令哈市| 丹凤县| 余干县| 社会| 凤冈县| 慈利县| 禄丰县| 宝清县| 卫辉市| 合山市| 沁源县| 盐边县| 盐亭县| 包头市| 平凉市| 习水县| 平顺县| 临夏县| 威远县| 铜山县|