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

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

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


当前回答

看:Multiple-line-syntax

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

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

输出:

SELECT * 
    FROM user
    WHERE name="zzg"

其他回答

看:Multiple-line-syntax

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

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

输出:

SELECT * 
    FROM user
    WHERE name="zzg"

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

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

例子

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

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

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

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

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

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

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

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