s.replaceAll("(a+)", "$1n") 应该管用:jshell> String s = "aaabbbaa"s ==> "aaabbbaa"jshell> s.replaceAll("(a+)", "$1n")$2 ==> "aaanbbbaan"正如注释中已经指出的那样,您必须在正则表达式中标记捕获组。这就是括号的
(...)作用。然后,您必须使用来引用该捕获组
$1,这是第一个捕获组。
$0将是整个比赛(也在注释中指出),但
$将无法正常工作。

s.replaceAll("(a+)", "$1n") 应该管用:jshell> String s = "aaabbbaa"s ==> "aaabbbaa"jshell> s.replaceAll("(a+)", "$1n")$2 ==> "aaanbbbaan"正如注释中已经指出的那样,您必须在正则表达式中标记捕获组。这就是括号的
(...)作用。然后,您必须使用来引用该捕获组
$1,这是第一个捕获组。
$0将是整个比赛(也在注释中指出),但
$将无法正常工作。