【问题标题】:Find text in IntelliJ with case sensitive Replace在 IntelliJ 中查找文本,区分大小写替换
【发布时间】:2015-10-30 13:42:52
【问题描述】:

我有一个包含许多自动生成方法的测试类,如下所示:

public void testInitBinder() throws Exception { }

public void testGetAllMetaLabelTbls() throws Exception { }

public void testList() throws Exception { }

public void testEdit() throws Exception { }

我想删除方法名称中的“test”一词,但让方法名称正确地以小写开头。例如testInitBinder 将变为initBinder

注意,这只是一个示例。我想知道如何在此特定情况之外的其他情况下进行这种类型的查找/替换。 (告诉我如何在没有前缀“test”的情况下自动生成不会回答这个问题。)


我的本​​地问题

【问题讨论】:

    标签: regex intellij-idea replace find


    【解决方案1】:

    您可以使用search and replace,选择您要使用正则表达式并使用类似这样的搜索/替换模式:

    • 搜索模式:void test([A-Z]{1})(.*)\(
    • 更换模式:void \L$1\E$2\(

    请注意,这是一个相当粗略的解决方案,但在您的情况下可能已经足够了。


    【讨论】:

    • 似乎不起作用。例如,将“testInitBinder”替换为“LIEnitBinder”。有什么建议吗?
    • @LimaNightHawk 奇怪,它对我有用(在 IntelliJ 15 中再次测试)。您使用的是什么版本的 IntelliJ/什么平台?
    • 使用 14.1.5。我可能会在下周升级到 15。将发布结果。但是,为了清楚起见,这些对用于代码窗口顶部的查找/替换 (Ctrl+R),对吗? (我确实检查了“正则表达式”,但没有别的。)
    • @LimaNightHawk 是的,请参阅随附的 GIF。
    • 哇。漂亮的GIF!我很确定我的问题在某种程度上是环境问题。我在 Notepad++ 中尝试了相同的查找/替换,它起作用了——所以你的解决方案很好!非常感谢你。也许 v15 会解决我的问题。
    猜你喜欢
    • 2010-10-29
    • 2013-12-13
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2018-01-06
    • 2014-02-16
    • 1970-01-01
    相关资源
    最近更新 更多