一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java正則表達式處理特殊字符轉義的方法

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

2020-07-22 14:54daisy Java教程

由于正則表達式定了一些特殊字符,而有時候需要對這些特殊字符進行匹配的話就需要進行轉義了,下面這篇文章主要給大家介紹了Java正則表達式處理特殊字符轉義的方法,需要的朋友可以參考借鑒,下面來一起看看吧。

正則需要轉義字符

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

異常現象:

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

解決方法

特殊字符加\\轉義即可。

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

異常現象

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * 轉義正則特殊字符 ($()*+.[]?\^{},|)
 *
 * @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;
}

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲男人的天堂视频 | 国产亚洲欧美一区二区三区 | 亚洲高清在线天堂精品 | 国产男人天堂 | 日产精品一二三四区国产 | 丁香久久婷婷 | 欧美性另类69xxxx| 艾秋麻豆果冻传媒老狼仙踪林 | 动漫jk美女被爆羞羞漫画 | 2021最新国产成人精品视频 | 西野翔全部作品在线观看 | 小早川怜子息梦精在线播放 | 2022国产麻豆剧传媒古装 | 免费一区二区视频 | 免费又爽又黄禁片视频在线播放 | sex5·性屋娱乐| 日韩毛片免费在线观看 | 紧身裙女教师miad711在线 | 色婷综合| 18日本xxxxxxⅹxx96 | 99久久久久久久 | 欧美人体高清在线观看ggogo | 任我行视频在线观看国语 | 四虎最新网址在线观看 | 美女视频在线观看视频 | 日本性生活大片 | 国内精品久久久久久不卡影院 | 99久久精品6在线播放 | 国产免费福利片 | 99国产精品免费视频 | 91麻豆精东果冻天美传媒老狼 | 日本中文字幕在线视频站 | 国产卡一卡二卡四卡无卡 | 青青草原免费在线视频 | 大胸孕妇孕交pregnantsex 大象视频污 | 妇乱子伦激情 | 好男人社区www影院在线观看 | 欧美一二区视频 | 日韩ab | 国产成人免费高清激情视频 | 欧美综合亚洲图片综合区 |