使用IntelliJ IDEA结构替换连接字符串文字

时间:2014-11-15 10:39:28

标签: string search replace intellij-idea structural-search

我正在尝试搜索字符串的静态串联,并使用 Structural Search Replace 将它们组合成单个字符串。

例如 我想搜索替换"String1"+"String2"+"String3" 并替换为"String1String2String3"。但它不应替换注释中的字符串。

public class Main {
    public static void main(String[] args) {
        String s =    "String1"+"String2"
                      +"String3";

        System.out.println(CONSTANT);
    }

//    private static final String CONSTANT ="String1"
// +"String2"+"String3"
}

如果我搜索

"$String1$"

导致上述字符串出现1次 然而

"$String1$"+"$String2$"

不匹配上面的字符串

Structural Search Replace如何工作? 如何引用Search string

Replace String中找到的变量

1 个答案:

答案 0 :(得分:0)

看起来结构搜索目前并不完全支持您的用例。您可以使用查询匹配字符串:

"$String1$"+"$String2$"+"$String3$"

并替换为:

"$String1$$String2$$String3$"

但是这只会找到三个字符串文字的字符串连接。 您可能希望在http://youtrack.jetbrains.com

提交错误报告