<分区>
我正在学习 Java 正则表达式,我注意到以下运算符:
\\*1
我很难理解它的含义(在网络上搜索没有帮助)。 例如,这两个选项有什么区别:
Pattern p1 = Pattern.compile("(a)\\1*"); // option1
Pattern p2 = Pattern.compile("(a)"); // option2
Matcher m1 = p1.matcher("a");
Matcher m2 = p2.matcher("a");
System.out.println(m1.group(0));
System.out.println(m2.group(0));
结果:
a
a
谢谢!