我在Java中使用Rexexp时遇到了问题.示例代码写出来ABC_012_suffix_suffix,我期待它输出ABC_012_suffix
Pattern rexexp = Pattern.compile("(.*)");
Matcher matcher = rexexp.matcher("ABC_012");
String result = matcher.replaceAll("$1_suffix");
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
我知道replaceAll会替换所有匹配的组,问题是为什么这个regexp组在Java中的(.*)字符串上匹配两次ABC_012?