猿问
正则表达式中的()表示?
如题,正则中(\\d)表示什么?
还有\\1表示什么?
谢谢。
qq_控心_0
浏览 1419
回答 1
1回答
onemoo
小括号括起来的这部份正则表达式可以被当作一个“组”。这个组可以作为整体被后面的修饰,也可在后续处理中单独获得这一部分正则的匹配结果。正则表达式 \d 表示匹配一个数字。但是由于 Java 的字符串中 \ 是转义字符,所以需要写成 \\ 来表示正则表达式中的反斜线 \。那么 (\\d) 就表示匹配一个数字。并且小括号表示将其作为一个组,同时记下了这个匹配结果(后面会用到)。正则表达式 \1 或者类似的“反斜线+数字N”就代表前面“第N个组”的结果,因为一个正则表达式中可能有多个小括号扩起的组,所以用 \1 \2 \3 等来分别代表之前的组。同样的道理,Java 的字符串用 \\1 表示正则表达式 \1。
0
0
5
随时随地看视频
慕课网APP
相关分类
Java
我要回答