java中單雙斜杠的使用圖文詳解
java的正則表達(dá)式和其他的正則表達(dá)式不同,在一般的正則表達(dá)式中,我們會(huì)看到一些諸如\d,\t,\D等字符,這些字符是用來(lái)匹配字符串的,比如我們可以用Pattern類(lèi)的matches方法來(lái)匹配:
可見(jiàn),regex是正則表達(dá)式,input是輸入的字符串,輸出的結(jié)果為true:
注意到我們輸入的正則表達(dá)式中出現(xiàn)了\\d字符,這個(gè)字符就表示正則表達(dá)式中的\d,意思是匹配0-9的數(shù)字。
但是當(dāng)我們改成\d時(shí),出現(xiàn)了靜態(tài)檢查錯(cuò)誤:
檢查表示出現(xiàn)了非法的轉(zhuǎn)義字符。原來(lái)java把\d當(dāng)成了一個(gè)轉(zhuǎn)義字符,而不是正則表達(dá)式的字符!
所以當(dāng)字符串中出現(xiàn)了單斜杠加一個(gè)字符時(shí),表示為轉(zhuǎn)義字符,如\n,\t等等。而當(dāng)我們要用java的正則表達(dá)式中的字符時(shí),要使用到諸如\d,\D,\B等字符,必須用雙斜杠。
在其他語(yǔ)言中,\\ 表示:我想要在正則表達(dá)式中插入一個(gè)普通的(字面上的)反斜杠,請(qǐng)不要給它任何特殊的意義。
在 Java 中,\\ 表示:我要插入一個(gè)正則表達(dá)式的反斜線(xiàn),所以其后的字符具有特殊的意義。
所以關(guān)于正則表達(dá)式中的反斜杠,它的作用是將下一字符標(biāo)記為特殊字符、文本、反向引用或八進(jìn)制轉(zhuǎn)義符。例如, n匹配字符 n。\n 匹配換行符。序列 \\\\ 匹配 \\ ,\\( 匹配 (。
簡(jiǎn)單理解為,java中的\\代表其他語(yǔ)言的\。
需要注意一點(diǎn):
java可以\\\\匹配\\,但是不可以\\匹配\!因?yàn)閖ava不允許單個(gè)反斜杠的輸入!
如圖,試圖\\匹配\會(huì)報(bào)錯(cuò)的:
\\\\匹配\\則沒(méi)有問(wèn)題:
總結(jié)
到此這篇關(guān)于java中單雙斜杠使用的文章就介紹到這了,更多相關(guān)java單雙斜杠使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis-Plus多表關(guān)聯(lián)查詢(xún)的使用案例解析
這篇文章主要介紹了Mybatis-Plus多表關(guān)聯(lián)查詢(xún)的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05mybatis foreach批量插入數(shù)據(jù):Oracle與MySQL區(qū)別介紹
這篇文章主要介紹了,需要的朋友可以參考下2018-01-01Spring Cloud Stream 高級(jí)特性使用詳解
這篇文章主要為大家介紹了Spring Cloud Stream 高級(jí)特性使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09java如何將Object數(shù)組轉(zhuǎn)換為指定類(lèi)型數(shù)組
這篇文章主要介紹了java如何將Object數(shù)組轉(zhuǎn)換為指定類(lèi)型數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08Java?Rabbitmq中四種集群架構(gòu)的區(qū)別詳解
這篇文章主要為大家詳細(xì)介紹了Java?Rabbitmq中四種集群架構(gòu)的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02MyBatis-Plus實(shí)現(xiàn)字段自動(dòng)填充功能的示例
本文主要介紹了MyBatis-Plus實(shí)現(xiàn)字段自動(dòng)填充功能的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11詳解Java如何關(guān)閉線(xiàn)程以及線(xiàn)程池
java如何正確關(guān)閉線(xiàn)程以及線(xiàn)程池是一個(gè)高頻的面試題,本文將為大家詳細(xì)介紹實(shí)現(xiàn)的方法與代碼,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下2022-04-04