不幸的是,Java没有多行字符串字面量的语法。如果IDE可以很容易地使用像这样的结构,那就没有问题

  String x = "CREATE TABLE TEST ( \n"
             + "A INTEGER NOT NULL PRIMARY KEY, \n"
            ...

使用Eclipse将一个多行字符串从剪贴板粘贴到Java源代码中最快的方法是什么(以自动创建如上所示的代码的方式)。


据我所知,这似乎超出了IDE的范围。 复制,你可以复制字符串,然后尝试使用ctrl+shift+ F格式化它 大多数情况下,这些多行字符串不是硬编码的,而是来自属性或xml文件的应使用。哪些可以在以后的时间点进行编辑而不需要更改代码


如果你在TOAD或其他面向SQL的IDE中构建SQL,他们通常会将标记复制到剪贴板。例如,TOAD有一个CTRL+M,它在你的编辑器中获取SQL,并做你在上面的代码中所做的事情。它也包括相反的…当你从Java中抓取一个格式化的字符串,并想在TOAD中执行它时。将SQL粘贴回TOAD并执行CTRL+P删除多行引号。


好吧,我刚刚找到答案(在Stackoverflow上,没有少)。

Eclipse有一个选项,可以将多行文本复制粘贴到String字面量中,结果是带引号的换行:

首选项/Java/编辑器/键入/“当粘贴到字符串文字时转义文本”


您可以使用这个Eclipse插件:http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm 这是一个弹出的多行字符串编辑器。将插入符号放在字符串文字中按ctrl-shift-alt-m并粘贴文本。


看:Multiple-line-syntax

它还支持多行字符串中的变量,例如:

String name="zzg";
String lines = ""/**~!{
    SELECT * 
        FROM user
        WHERE name="$name"
}*/;
System.out.println(lines);

输出:

SELECT * 
    FROM user
    WHERE name="zzg"

EclipsePasteAsJavaString插件允许您通过Ctrl + Shift + V将文本作为Java字符串插入

例子

按Ctrl+V像往常一样粘贴:

一些带有制表符的文本 和新 行

通过Ctrl+Shift+V粘贴为Java字符串

"一些带有制表符的文本\r\ n"+ "和新的\r\ n"+ “lines”