在 IntelliJ IDEA 中将带有换行符的文本转换为 Java 字符串

Convert text with newlines to Java String in IntelliJ IDEA

我有一个很长的 SQL 语句,其中有很多换行符,我想将它们作为 String 放入我的 Java 代码中。我可以使用 IntelliJ IDEA 自动执行该操作吗?如果没有,还有其他简单的方法吗?

例如我想要代码

 SELECT
    *
 FROM
    MyTable

转换为

 "SELECT\n" +
 "   *\n" +
 "FROM\n" +
 "   MyTable"

您可以将语言注入字符串文字,在本例中为 SQL。然后,在字符串文字上,您可以在一个特殊的编辑器中进行编辑,该编辑器会将输入转换为有效的 Java 字符串(包括您提到的换行符)。在您的情况下,您可以只从一个空字符串开始,然后 edit/fill 如所描述的那样。

https://www.jetbrains.com/help/idea/2016.1/using-language-injections.html#d1023038e185

https://www.jetbrains.com/help/idea/2016.1/opening-language-injections-in-the-editor.html

这真的很简单!

只需像这样为自己创建一个代码块:

String sql = "";

将光标放在双引号内,然后粘贴 sql 代码(包含换行符)。

结果将是这样的:

String sql = " SELECT\n" +
        "    *\n" +
        " FROM\n" +
        "    MyTable";