嗨,我必须在单个代码中替换至少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
引用第二个参数