222

不幸的是,Java 没有多行字符串文字的语法。如果 IDE 可以轻松使用诸如

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

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

4

6 回答 6

423

好的,我刚刚找到了答案(在 Stackoverflow 上,不少于)。

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

Preferences/Java/Editor/Typing/“粘贴到字符串文字时转义文本”

于 2010-01-29T04:46:53.510 回答
11

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

于 2012-10-25T16:49:13.627 回答
4

如果您在 TOAD 或其他面向 SQL 的 IDE 等工具中构建该 SQL,它们通常会将标记复制到剪贴板。例如,TOAD 有一个 CTRL+M,它在您的编辑器中获取 SQL,并完全按照您在上面的代码中的操作。它还涵盖了相反的情况……当您从 Java 中获取格式化字符串并希望在 TOAD 中执行它时。将 SQL 粘贴回 TOAD 并执行 CTRL+P 以删除多行引号。

于 2010-01-29T04:04:52.597 回答
3

请参阅:多行语法

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

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

输出:</p>

SELECT * 
    FROM user
    WHERE name="zzg"
于 2016-04-20T06:42:49.703 回答
0

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"

于 2018-05-02T14:12:20.923 回答
-9

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

于 2010-01-29T03:55:11.010 回答