導航:首頁 > 編程語言 > java正則字元轉義字元

java正則字元轉義字元

發布時間:2023-09-23 01:41:34

java正則 /\t/ new RegExp("\\t") 為什麼要雙轉義

因為java的正則表達式在是字元串里的,\是java字元串中的轉義符。\也是正則表達式中的轉義符。那麼只加一個\的話,只能說明在字元串中轉義符,而java需要進一步把普通字元串中的\變成正則表達式中的\,像是更深一則轉化的意思,這樣\\以後的意思是正則表達式中的轉義符(\)。
要把\把變成正則表達式中的\,所以\\是轉義了一個\
我的回答簡而言之,在java中(別的語言有別的規矩),正則表達式字元串,和普通字串是兩個東西。

❷ 請教java正則表達式的轉義字元問題

1 /**
2 * 轉義正則特殊字元 ($()*+.[]?\^{}
3 * \\需要第一個替換,否則replace方法替換時會有邏輯bug
4 */
5 public static String makeQueryStringAllRegExp(String str) {
6 if(StringUtils.isBlank(str)){
7 return str;
8 }
9
10 return str.replace("\\", "\\\\").replace("*", "\\*")
11 .replace("+", "\\+").replace("|", "\\|")
12 .replace("{", "\\{").replace("}", "\\}")
13 .replace("(", "\\(").replace(")", "\\)")
14 .replace("^", "\\^").replace("$", "\\$")
15 .replace("[", "\\[").replace("]", "\\]")
16 .replace("?", "\\?").replace(",", "\\,")
17 .replace(".", "\\.").replace("&", "\\&");

❸ JAVA中正則雙斜線和單斜線轉義的問題

在java裡面反斜桿是轉義的意思,在正則表達式裡面反斜桿也是轉義的意思。java裡面2個反斜桿,實際輸出的是一個反斜桿。你那個正則表達式實際的驗證規則是 \[(.*)\] ".*"。由於[]中括弧是正則表達式裡面的關鍵字,所以要轉義。所以你最終匹配的樣式是[(.*)] ".*"這個樣子的。

❹ JAVA中的正則表達式「\\[([^\\]]+)\\]」這個表示什麼意思兩個轉義字元是為了表達什麼

在正則中括弧表示字元集,要表示中括弧字元必須轉義

整個正則匹配 中括弧中的內容
開頭的\\[ 匹配" [ "字元
尾部的\\]匹配 「]"字元
中間的[([^\\]]+),表示所有非"]"字元組成的字元串

閱讀全文

與java正則字元轉義字元相關的資料

熱點內容
程序員考核d 瀏覽:237
自助游中國pdf 瀏覽:738
安卓p40是什麼手機 瀏覽:79
24cxx編程器 瀏覽:583
陰陽師如何查看哪個伺服器有ID 瀏覽:308
公務員照片壓縮 瀏覽:450
編譯的時候怎麼找未定義的函數 瀏覽:344
有什麼我的世界伺服器 瀏覽:298
伺服器亮綠燈是什麼意思 瀏覽:629
python畫的圖如何保存高清版 瀏覽:491
10的搭接還用加密嗎 瀏覽:365
bytedance這個文件夾是什麼意思呢 瀏覽:588
演算法站的客體 瀏覽:76
src文件夾c語言怎麼運行 瀏覽:23
怎麼把已安裝的app放到桌面 瀏覽:946
如何查看蘋果手機app是否取消訂閱 瀏覽:772
u盤加密之後手機可以打開嗎 瀏覽:46
單片機串口發射怎麼回事 瀏覽:479
程序員假裝自己很忙 瀏覽:800
程序員能力關鍵詞 瀏覽:617