Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示
生活随笔
收集整理的這篇文章主要介紹了
Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
正則表達(dá)式語法
在其他語言中,\\(兩個(gè)斜杠) 表示:我想要在正則表達(dá)式中插入一個(gè)普通的(字面上的)反斜杠,請(qǐng)不要給它任何特殊的意義。
在 Java 中,\\ (兩個(gè)斜杠)表示:我要插入一個(gè)正則表達(dá)式的反斜線,所以其后的字符具有特殊的意義。
這里我們可以想當(dāng)然,四個(gè)反斜杠就是表示我要插入二個(gè)正則表達(dá)式的反斜線,我們接著往下看
所以,在其他的語言中(如Perl),一個(gè)反斜杠 \ 就足以具有轉(zhuǎn)義的作用,而在 Java 中正則表達(dá)式中則需要有兩個(gè)反斜杠才能被解析為其他語言中的轉(zhuǎn)義作用。也可以簡單的理解在 Java 的正則表達(dá)式中,兩個(gè) \\ 代表其他語言中的一個(gè) \,這也就是為什么表示一位數(shù)字的正則表達(dá)式是 \\d,而表示一個(gè)普通的反斜杠是 \\\\。
總結(jié)
以上是生活随笔為你收集整理的Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyEclipse 破解文件 run.b
- 下一篇: Java 的转义字符