【问题标题】:How to find/replace using regular expressions in ecilpse?如何在 Eclipse 中使用正则表达式查找/替换?
【发布时间】:2014-01-31 19:46:42
【问题描述】:

您好,我必须在单个代码中替换至少 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");

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

【问题讨论】:

    标签: java regex


    【解决方案1】:

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

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

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

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

    这将设置第二个参数(从技术上讲,从第一个参数到右括号的所有内容作为第一个捕获组,并将该行的其余部分作为第二个捕获组。

    然后你可以用类似的东西替换:

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

    引用第二个参数

    【讨论】:

    • 我想查找和替换文件中的特定字符串...不想搜索文件..
    • @Sydroid - 它在文件中搜索文本。
    • 嘿很好,现在我想替换“R.raw”。到"/""(双引号)和"");"到“.mp3);”我该怎么做呢
    • 嘿它的工作查找: Music2.playGeneric2(context, R\.raw\.([^)]*))(.*) 替换: Music2.playGeneric2(context, "$1.mp3" )$2 但不是 2 个下划线,例如:try_again_01
    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 2012-09-30
    • 2012-05-18
    • 2012-06-06
    • 1970-01-01
    • 2023-03-21
    • 2016-04-21
    • 1970-01-01
    相关资源
    最近更新 更多