1

有一些生成的代码可以构建地图。放置在 map 中的值是多行字符串。
例子:

theMap.put("SOMEKEY", "Line 1 of string.  
               Also line 2 of string.  
               Perhaps more"); 

当我尝试将代码复制/粘贴到 Eclipse 时,由于地图中值的格式,出现红色错误。
我用谷歌搜索并发现在这里 Eclipse 中有一个配置可以保留字符串文字中的格式,但在这种情况下它似乎不起作用。
还有其他配置选项吗?

4

2 回答 2

1

如果您只需要保留空间,请使用 \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");

如果您仅将字符串值粘贴到空字符串 ( "") 中,则需要启用以下设置:window>preferences>java>editor>typing 并检查最后一个选项(粘贴到字符串时转义文本文字)

于 2013-01-09T13:40:29.847 回答
0
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.\n" +
        "Perhaps more");

如果要从文件中读取多行:

String s, fullString;
while ((s = bufferedReader.readLine()) != null) {
    fullString += s + "\n";
}
bufferedReader.close();
theMap.put("SOMEKEY", fullString);
于 2013-01-09T13:40:39.357 回答