Java multiline string

前端 未结 30 2910
醉梦人生
醉梦人生 2020-11-22 15:55

Coming from Perl, I sure am missing the \"here-document\" means of creating a multi-line string in source code:

$string = <<\"EOF\"  # create a three-l         


        
30条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-22 16:20

    A quite efficient and platform independent solution would be using the system property for line separators and the StringBuilder class to build strings:

    String separator = System.getProperty("line.separator");
    String[] lines = {"Line 1", "Line 2" /*, ... */};
    
    StringBuilder builder = new StringBuilder(lines[0]);
    for (int i = 1; i < lines.length(); i++) {
        builder.append(separator).append(lines[i]);
    }
    String multiLine = builder.toString();
    

提交回复
热议问题