如题,正则中(\\d)表示什么?
还有\\1表示什么?
谢谢。
1 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
小括号括起来的这部份正则表达式可以被当作一个“组”。这个组可以作为整体被后面的修饰,也可在后续处理中单独获得这一部分正则的匹配结果。
正则表达式 \d 表示匹配一个数字。但是由于 Java 的字符串中 \ 是转义字符,所以需要写成 \\ 来表示正则表达式中的反斜线 \。
那么 (\\d) 就表示匹配一个数字。并且小括号表示将其作为一个组,同时记下了这个匹配结果(后面会用到)。
正则表达式 \1 或者类似的“反斜线+数字N”就代表前面“第N个组”的结果,因为一个正则表达式中可能有多个小括号扩起的组,所以用 \1 \2 \3 等来分别代表之前的组。
同样的道理,Java 的字符串用 \\1 表示正则表达式 \1。
添加回答
举报
0/150
提交
取消