如题,正则中(\\d)表示什么?
还有\\1表示什么?
谢谢。
1 回答
已采納

onemoo
TA貢獻883條經驗 獲得超454個贊
小括號括起來的這部份正則表達式可以被當作一個“組”。這個組可以作為整體被后面的修飾,也可在后續處理中單獨獲得這一部分正則的匹配結果。
正則表達式 \d 表示匹配一個數字。但是由于 Java 的字符串中 \ 是轉義字符,所以需要寫成 \\ 來表示正則表達式中的反斜線 \。
那么 (\\d) 就表示匹配一個數字。并且小括號表示將其作為一個組,同時記下了這個匹配結果(后面會用到)。
正則表達式 \1 或者類似的“反斜線+數字N”就代表前面“第N個組”的結果,因為一個正則表達式中可能有多個小括號擴起的組,所以用 \1 ?\2 ?\3 等來分別代表之前的組。
同樣的道理,Java 的字符串用 \\1 表示正則表達式 \1。
點擊展開后面2條
添加回答
舉報
0/150
提交
取消