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

f1d*_*ave 8 java regex

我正在努力记住在Java中使用find-replace regex匹配的正确表示法.

说我有字符串

    String s = "My name is ''Eric'' and I have a bee called ''Eric'' 
and a fish called ''Wanda''."
Run Code Online (Sandbox Code Playgroud)

我想做类似以下的事情:

s.replaceAll("\'\'$$\'\'", "$$");
Run Code Online (Sandbox Code Playgroud)

给:我的名字是Eric,我有一只名叫Eric的蜜蜂和一只名叫Wanda的鱼.

但我知道$$不是正确的符号来捕捉''中的任何内容并用它来代替找到的匹配.

我在这里寻找的特别符号是什么?

提前致谢.

戴夫.

net*_*ain 7

s.replaceAll("\'\'(.*?)\'\'", "$1");
Run Code Online (Sandbox Code Playgroud)

  • .replaceAll("\'\'(.*?)\'\'", "$1") 给了我我想要的。干杯。 (2认同)