不幸的是,Java 没有多行字符串文字的语法。如果 IDE 可以轻松使用诸如
String x = "CREATE TABLE TEST ( \n"
+ "A INTEGER NOT NULL PRIMARY KEY, \n"
...
使用 Eclipse 将多行字符串从剪贴板粘贴到 Java 源代码的最快方法是什么(以一种自动创建上述代码的方式)。
不幸的是,Java 没有多行字符串文字的语法。如果 IDE 可以轻松使用诸如
String x = "CREATE TABLE TEST ( \n"
+ "A INTEGER NOT NULL PRIMARY KEY, \n"
...
使用 Eclipse 将多行字符串从剪贴板粘贴到 Java 源代码的最快方法是什么(以一种自动创建上述代码的方式)。
好的,我刚刚找到了答案(在 Stackoverflow 上,不少于)。
Eclipse 有一个选项,以便将多行文本复制粘贴到字符串文字中将导致引用换行符:
Preferences/Java/Editor/Typing/“粘贴到字符串文字时转义文本”
您可以使用这个 Eclipse 插件:http ://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm 这是一个多行字符串编辑器弹出窗口。将插入符号放在字符串文字中按ctrl- shift- alt-m并粘贴您的文本。
如果您在 TOAD 或其他面向 SQL 的 IDE 等工具中构建该 SQL,它们通常会将标记复制到剪贴板。例如,TOAD 有一个 CTRL+M,它在您的编辑器中获取 SQL,并完全按照您在上面的代码中的操作。它还涵盖了相反的情况……当您从 Java 中获取格式化字符串并希望在 TOAD 中执行它时。将 SQL 粘贴回 TOAD 并执行 CTRL+P 以删除多行引号。
请参阅:多行语法
它还支持多行字符串中的变量,例如:
String name="zzg";
String lines = ""/**~!{
SELECT *
FROM user
WHERE name="$name"
}*/;
System.out.println(lines);
输出:</p>
SELECT *
FROM user
WHERE name="zzg"
EclipsePasteAsJavaString插件允许您通过 Ctrl + Shift + V 将文本作为 Java 字符串插入
像往常一样通过 Ctrl+V 粘贴:
some text with tabs
and new
lines
通过 Ctrl+Shift+V 粘贴为 Java 字符串
"some text\twith tabs\r\n" +
"and new \r\n" +
"lines"
据我所知,这似乎超出了 IDE 的范围。Copyin ,您可以复制字符串,然后尝试使用 ctrl+shift+ F 对其进行格式化 大多数情况下,这些多行字符串不使用硬编码,而是应从属性或 xml 文件中使用。可以在以后编辑,无需需要更改代码