如何使用Java正则表达式捕获和重用匹配项?

如何使用Java正则表达式捕获和重用匹配项?,java,regex,Java,Regex,我试图记住在Java中进行find-replace-regex匹配的正确符号 说我有绳子 String s = "My name is ''Eric'' and I have a bee called ''Eric'' and a fish called ''Wanda''." 我想做如下事情: s.replaceAll("\'\'$$\'\'", "$$"); 给:我叫埃里克,我有一只蜜蜂叫埃里克,还有一条鱼叫旺达。 但是我知道$$不是捕获“”中的内容并使用它替换找到的匹配项的正

我试图记住在Java中进行find-replace-regex匹配的正确符号

说我有绳子

    String s = "My name is ''Eric'' and I have a bee called ''Eric'' 
and a fish called ''Wanda''."
我想做如下事情:

s.replaceAll("\'\'$$\'\'", "$$");
给:我叫埃里克,我有一只蜜蜂叫埃里克,还有一条鱼叫旺达。

但是我知道$$不是捕获“”中的内容并使用它替换找到的匹配项的正确符号

我在这里要找的特殊符号是什么

提前谢谢


-Dave。

您确定\语法有效吗?regular-expressions.info说Java只支持$syntax作为反向引用。我不保证任何事情,因为我自己还没有尝试过。但是
模式
Javadoc声明
\n无论第n个捕获组匹配什么
是的,它不是\\1或\1。我将运行一些测试并参考下面的..replaceAll(“\'\'”(.*?\'\'”,“$1”)提供了我想要的。干杯
s.replaceAll("\'\'(.*?)\'\'", "$1");