在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文字按下Ctrl – Shift – Alt – M并粘贴你的文字。
如果在像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文件中使用,可以在稍后的时间点进行编辑代码更改的需要