将带有换行符的文本转换为IntelliJ IDEA中的Java String

时间:2016-06-01 14:53:12

标签: intellij-idea edit

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

例如,我想要代码

 SELECT
    *
 FROM
    MyTable

转换为

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

2 个答案:

答案 0 :(得分:2)

您可以将语言注入String文本,在本例中为SQL。然后,在String文字上,您可以在特殊编辑器中编辑,该编辑器将输入转换为有效的Java字符串(包括您提到的换行符)。在您的情况下,您可以从一个空字符串开始,然后按照描述编辑/填充它。

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

答案 1 :(得分:2)

这很简单!

只需创建一个像这样的代码块:

String sql = "";

将cursor -inside-双引号放在游标上,然后粘贴sql代码(包含换行符)。

结果将如下:

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