java中單雙斜杠的使用圖文詳解
java的正則表達式和其他的正則表達式不同,在一般的正則表達式中,我們會看到一些諸如\d,\t,\D等字符,這些字符是用來匹配字符串的,比如我們可以用Pattern類的matches方法來匹配:
可見,regex是正則表達式,input是輸入的字符串,輸出的結果為true:
注意到我們輸入的正則表達式中出現(xiàn)了\\d字符,這個字符就表示正則表達式中的\d,意思是匹配0-9的數字。
但是當我們改成\d時,出現(xiàn)了靜態(tài)檢查錯誤:
檢查表示出現(xiàn)了非法的轉義字符。原來java把\d當成了一個轉義字符,而不是正則表達式的字符!
所以當字符串中出現(xiàn)了單斜杠加一個字符時,表示為轉義字符,如\n,\t等等。而當我們要用java的正則表達式中的字符時,要使用到諸如\d,\D,\B等字符,必須用雙斜杠。
在其他語言中,\\ 表示:我想要在正則表達式中插入一個普通的(字面上的)反斜杠,請不要給它任何特殊的意義。
在 Java 中,\\ 表示:我要插入一個正則表達式的反斜線,所以其后的字符具有特殊的意義。
所以關于正則表達式中的反斜杠,它的作用是將下一字符標記為特殊字符、文本、反向引用或八進制轉義符。例如, n匹配字符 n。\n 匹配換行符。序列 \\\\ 匹配 \\ ,\\( 匹配 (。
簡單理解為,java中的\\代表其他語言的\。
需要注意一點:
java可以\\\\匹配\\,但是不可以\\匹配\!因為java不允許單個反斜杠的輸入!
如圖,試圖\\匹配\會報錯的:
\\\\匹配\\則沒有問題:
總結
到此這篇關于java中單雙斜杠使用的文章就介紹到這了,更多相關java單雙斜杠使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mybatis-Plus多表關聯(lián)查詢的使用案例解析
這篇文章主要介紹了Mybatis-Plus多表關聯(lián)查詢的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05mybatis foreach批量插入數據:Oracle與MySQL區(qū)別介紹
這篇文章主要介紹了,需要的朋友可以參考下2018-01-01MyBatis-Plus實現(xiàn)字段自動填充功能的示例
本文主要介紹了MyBatis-Plus實現(xiàn)字段自動填充功能的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11