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");

文字列値のみを空の文字列に貼り付ける場合 ( "")、これを行うには、次の設定を有効にする必要があります: ウィンドウ > 設定 > Java > エディター > 入力し、最後のオプション (文字列に貼り付けるときにテキストをエスケープする) をオンにします。リテラル)

于 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 に答える