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

时间:2011-05-19 11:14:03

标签: java regex

我正在尝试记住在Java中执行find-replace正则表达式匹配的正确表示法。

说我有字符串

    String s = "My name is ''Eric'' and I have a bee called ''Eric'' 
and a fish called ''Wanda''."

我想做以下事情:

s.replaceAll("\'\'$$\'\'", "$$");

给予:我的名字是埃里克,我有一只名叫埃里克的蜜蜂和一只名叫万达的鱼。

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

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

提前致谢。

-Dave。

1 个答案:

答案 0 :(得分:6)

s.replaceAll("\'\'(.*?)\'\'", "$1");