这个问题在这里已有答案:
不幸的是,Java没有多行字符串文字的语法 . 如果IDE可以很容易地使用像这样的结构,那没问题
String x = "CREATE TABLE TEST ( \n" + "A INTEGER NOT NULL PRIMARY KEY, \n" ...
使用Eclipse将多行String从剪贴板粘贴到Java源代码的最快方法是什么(以自动创建代码的方式) .
据我所知,这似乎超出了IDE的范围 . Copyin,你可以复制字符串,然后尝试使用ctrl shift格式化它 . 大多数情况下,这些多行字符串不使用硬编码,而是应该使用属性或xml文件 . 这些文件可以在以后编辑,而不需要需要更改代码
您可以使用此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以删除多行引号 .
见:Multiple-line-syntax
它还支持多行字符串中的变量,例如:
String name="zzg"; String lines = ""/**~!{ SELECT * FROM user WHERE name="$name" }*/; System.out.println(lines);
输出:
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"
好的,我只是found the answer(在Stackoverflow上,不能少) .
Eclipse有一个选项,以便将多行文本复制粘贴到String文字中将导致引用的换行符:
首选项/ Java /编辑器/键入/“粘贴到字符串文字时转义文本”
6 回答
据我所知,这似乎超出了IDE的范围 . Copyin,你可以复制字符串,然后尝试使用ctrl shift格式化它 . 大多数情况下,这些多行字符串不使用硬编码,而是应该使用属性或xml文件 . 这些文件可以在以后编辑,而不需要需要更改代码
您可以使用此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以删除多行引号 .
见:Multiple-line-syntax
它还支持多行字符串中的变量,例如:
输出:
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"
好的,我只是found the answer(在Stackoverflow上,不能少) .
Eclipse有一个选项,以便将多行文本复制粘贴到String文字中将导致引用的换行符: