嗨,我必须在单个代码中替换至少100个字符串实例。
我要替换的字符串是

Music2.playGeneric2(context, R.raw.try_again);//text after R.raw.* could be anything

要么
  Music2.playGeneric2(context, R.raw.tryagain);



Music2.playGeneric2(context, "try_again.mp3");

   Music2.playGeneric2(context, "tryagain.mp3");

我为此找到了很多东西,但是由于我是新手,所以无法创建正则表达式,希望能获得一些帮助。

最佳答案

看这个问题:Is there a way to find/replace across an entire project in Eclipse?

搜索->文件
您可以使用正则表达式进行搜索,并且有一个替换选项。

至于将捕获您的方法的正则表达式,您可以尝试:

Music2.playGeneric2\(context, R\.raw\.([^)]*)\)(.*)


这将设置第二个参数(从技术上讲,第一个参数之后直到右括号的所有内容都将作为第一个捕获组,其余的行将被设置为第二个捕获组。

然后可以将其替换为:

Music2.playGeneric2(context, "$1")$2


引用第二个参数

09-11 18:38