在Eclipse中粘贴多行Java String

不幸的是,Java没有多行string文字的语法。 没有问题,如果IDE可以很容易地处理类似的结构

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

使用Eclipse将剪贴板中的多行string粘贴到Java源代码中的最快捷的方法是什么(以自动创build类似上面的代码的方式)。

好的,我刚刚find答案 (在Stackoverflow上,不下)。

Eclipse有一个选项,以便将多行文本复制粘贴到string文字中将导致带引号的换行符:

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

你可以使用这个Eclipse插件: http : //marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm这是一个多行string编辑器的popup窗口。 把你的光标放在一个string文字按下CtrlShiftAltM并粘贴你的文字。

如果在像TOAD或其他面向SQL的IDE这样的工具中构buildSQL,他们通常会在剪贴板上添加复制标记。 例如,TOAD有一个CTRL + M,它可以在你的编辑器中使用SQL,并完成你上面的代码。 当你从Java中抓取一个格式化的string,并希望在TOAD中执行时,它也包含了相反的内容。 将SQL粘贴回TOAD并执行CTRL + P删除多行引号。

请参阅: 多行语法

它也支持多行string中的variables,例如:

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

输出:

 SELECT * FROM user WHERE name="zzg" 

据我所知这似乎超出了IDE的范围。 复制,您可以复制string,然后尝试使用Ctrl + Shift + F格式化它们。大多数情况下,这些多行string不使用硬编码,而是应该从属性或XML文件中使用,可以在稍后的时间点进行编辑代码更改的需要