首页 文章

在Eclipse中粘贴多行Java字符串[重复]

提问于
浏览
214

这个问题在这里已有答案:

不幸的是,Java没有多行字符串文字的语法 . 如果IDE可以很容易地使用像这样的结构,那没问题

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

使用Eclipse将多行String从剪贴板粘贴到Java源代码的最快方法是什么(以自动创建代码的方式) .

6 回答

  • 4

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

  • 0

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

  • -9

    如果你在像TOAD或其他面向SQL的IDE这样的工具中构建SQL,那么它们通常会有复制标记到剪贴板 . 例如,TOAD有一个CTRL M,它在您的编辑器中获取SQL,并完全按照上面的代码中的内容执行操作 . 当你从Java中抓取格式化的字符串并希望在TOAD中执行它时,它也会反过来......将SQL粘贴回TOAD并执行CTRL P以删除多行引号 .

  • 11

    见:Multiple-line-syntax

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

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

    输出:

    SELECT * 
        FROM user
        WHERE name="zzg"
    
  • 2

    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"

  • 409

    好的,我只是found the answer(在Stackoverflow上,不能少) .

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

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

相关问题