Java 在eclipse的复制/粘贴中保留格式

Java 在eclipse的复制/粘贴中保留格式,java,eclipse,Java,Eclipse,有一些生成的代码用于构建映射。放置在映射中的值是多行字符串。 例如: theMap.put("SOMEKEY", "Line 1 of string. Also line 2 of string. Perhaps more"); 当我尝试将代码复制/粘贴到eclipse时,由于映射中值的格式,我会出现红色错误。 我在谷歌上搜索了一下,发现Eclipse中有一个配置,可以保留字符串文本的格式,但在这种情况下似乎不起作用。 是否

有一些生成的代码用于构建映射。放置在映射中的值是多行字符串。
例如:

theMap.put("SOMEKEY", "Line 1 of string.  
               Also line 2 of string.  
               Perhaps more"); 
当我尝试将代码复制/粘贴到eclipse时,由于映射中值的格式,我会出现红色错误。
我在谷歌上搜索了一下,发现Eclipse中有一个配置,可以保留字符串文本的格式,但在这种情况下似乎不起作用。

是否有其他配置选项?

如果只需要保留空间,请使用以下字符:

theMap.put("SOMEKEY", "Line 1 of string.\nAlso line 2 of string.\nPerhaps more"); 
或者,如果需要多行:

theMap.put("SOMEKEY", "Line 1 of string."
               +"\nAlso line 2 of string."
               +"\nPerhaps more");

如果仅将字符串值粘贴到空字符串(
“”
),则需要启用以下设置:窗口>首选项>java>编辑器>键入并选中最后一个选项(粘贴到字符串文本时转义文本)

如果只需保留空格,请使用如下\n字符:

theMap.put("SOMEKEY", "Line 1 of string.\nAlso line 2 of string.\nPerhaps more"); 
或者,如果需要多行:

theMap.put("SOMEKEY", "Line 1 of string."
               +"\nAlso line 2 of string."
               +"\nPerhaps more");
如果仅将字符串值粘贴到空字符串(
”)中,则需要启用以下设置:窗口>首选项>java>编辑器>键入并选中最后一个选项(粘贴到字符串文本时转义文本)

要拆分为多行,请执行以下操作:

theMap.put("SOMEKEY", "Line 1 of string.\nAlso line 2 of string.\n" +
        "Perhaps more");
如果要从文件中读取多行,请执行以下操作:

String s, fullString;
while ((s = bufferedReader.readLine()) != null) {
    fullString += s + "\n";
}
bufferedReader.close();
theMap.put("SOMEKEY", fullString);
要拆分为多行,请执行以下操作:

theMap.put("SOMEKEY", "Line 1 of string.\nAlso line 2 of string.\n" +
        "Perhaps more");
如果要从文件中读取多行,请执行以下操作:

String s, fullString;
while ((s = bufferedReader.readLine()) != null) {
    fullString += s + "\n";
}
bufferedReader.close();
theMap.put("SOMEKEY", fullString);

该代码是如何生成的?在eclipse中,用您选择的文本编辑器替换换行符为
“\n”
。如果您不手动对其进行后期处理,请使用具有宏功能的编辑器并编写宏,然后只检测要替换的换行符。@MrSmith42:如何在文本编辑器的“替换”功能中声明换行符,以便将其替换为
\n
?在“查找”字段中:只需从文本和中复制并粘贴新行即可替换文件写入\n(两个字符)该代码是如何生成的?在eclipse中使用您选择的文本编辑器将换行符替换为
“\n”
。如果您不手动对其进行后期处理,请使用具有宏功能的编辑器并编写宏,然后只检测要替换的换行符。@MrSmith42:如何在文本编辑器的“替换”功能中声明换行符,以便将其替换为
\n
?在“查找”字段中:只需从文本和中复制并粘贴新行即可替换文件写入\n(两个字符)我的问题是需要粘贴现有片段。不是如何修改它们我编辑了我的文章,有一个选项可以帮助你。您必须将字符串文字粘贴到空引号中,它才能运行什么不起作用?如果您有代码:theMap.put(“SOMEKEY”,“SOMEKEY”);如果你把你的字符串粘贴到空字符串中,如果选项被选中,它的格式应该和预期的一样。我的问题是我需要粘贴现有的片段。不是如何修改它们我编辑了我的文章,有一个选项可以帮助你。您必须将字符串文字粘贴到空引号中,它才能运行什么不起作用?如果您有代码:theMap.put(“SOMEKEY”,“SOMEKEY”);如果您将字符串粘贴到空字符串中,如果选中该选项,它的格式应与预期一致您的意思是手动执行此操作?我的问题是需要粘贴现有片段。不知道怎么修改them@Jim为什么需要粘贴现有片段?我可以想出另一种方法:你可以从文件中读取。你的意思是手动执行吗?我的问题是我需要粘贴现有的片段。不知道怎么修改them@Jim为什么需要粘贴现有片段?我可以想出另一种方法:你可以从文件中读取。