Regex \r\n在用于Windows/Unix的scala解析器中

Regex \r\n在用于Windows/Unix的scala解析器中,regex,windows,scala,unix,encode,Regex,Windows,Scala,Unix,Encode,我有一个scala正则表达式测试,它可以解析多行字符串。如下所示: val s = "This is one line\r\n" + "The second line\r\n" + "third" 带有“\r\n”的Scala测试适用于Windows,但对于Unix,我应该只保留“\n”。在两个系统上都工作是常见的解决方案吗?您可以测试\r?\n而不是\r\n。这样,回车是可选的 我更喜欢为所有系统引入公共线分隔符: val newLine = sys.prop

我有一个scala正则表达式测试,它可以解析多行字符串。如下所示:

val s = "This is one line\r\n" +
        "The second line\r\n" +
        "third"

带有“\r\n”的Scala测试适用于Windows,但对于Unix,我应该只保留“\n”。在两个系统上都工作是常见的解决方案吗?

您可以测试
\r?\n
而不是
\r\n
。这样,回车是可选的

我更喜欢为所有系统引入公共线分隔符:

val newLine = sys.props("line.separator")