New line character in Scala

后端 未结 6 1957
既然无缘
既然无缘 2021-01-01 13:08

Is there a shorthand for a new line character in Scala? In Java (on Windows) I usually just use \"\\n\", but that doesn\'t seem to work in Scala - specifically



        
6条回答
  •  一生所求
    2021-01-01 13:47

    Your Eclipse making the newline marker the standard Windows \r\n, so you've got "abcd\r\nefg". The regex is turning it into "abcd\refg" and Eclipse console is treaing the \r slightly differently from how the windows shell does. The REPL is just using \n as the new line marker so it works as expected.

    Solution 1: change Eclipse to just use \n newlines.

    Solution 2: don't use triple quoted strings when you need to control newlines, use single quotes and explicit \n characters.

    Solution 3: use a more sophisticated regex to replace \r\n, \n, or \r

提交回复
热议问题