String Scala是在字符串中拆分换行符的通用方法

String Scala是在字符串中拆分换行符的通用方法,string,scala,input,split,line-breaks,String,Scala,Input,Split,Line Breaks,我正在寻找一种干净的方法来在Scala中分割字符串中的换行符,而不管换行符是CR和/或LF。我一直在使用.split和一个基本的正则表达式,但它看起来很难看,让我印象深刻的是,一个标准库自然会为系统无关的代码封装一些东西-有没有一个标准库函数用于此 提前谢谢 编辑: 我喜欢我的代码与系统无关,因为这是JVM的一大卖点。让我的代码意识到硬编码字符串文字正则表达式中的不同操作系统约定似乎稍微打破了这一点。它似乎应该被功能丰富的Scala标准库自然地抽象出来,我只是好奇是否存在一个内置方法。

我正在寻找一种干净的方法来在Scala中分割字符串中的换行符,而不管换行符是CR和/或LF。我一直在使用.split和一个基本的正则表达式,但它看起来很难看,让我印象深刻的是,一个标准库自然会为系统无关的代码封装一些东西-有没有一个标准库函数用于此

提前谢谢

编辑:


我喜欢我的代码与系统无关,因为这是JVM的一大卖点。让我的代码意识到硬编码字符串文字正则表达式中的不同操作系统约定似乎稍微打破了这一点。它似乎应该被功能丰富的Scala标准库自然地抽象出来,我只是好奇是否存在一个内置方法。

随着时间的推移容易出现打字错误?嗯??您只编写过一次,作为一种方法。@TheArchetypalPaul我的意思是,标准库封装起来似乎很自然,但我通过搜索找到的所有解决方案似乎都是基于regex的。FWIW,s.split\R`独立于操作系统,在所有系统上的工作方式完全相同。它也有点不同于我在回答中的建议,因为它允许一些其他的可能性,如换行、行制表和一些unicode添加,如下一行等。。因此,与其说操作系统是个问题,不如说它是你想要遵循的实际惯例。我真的不明白这怎么能被否决而答案被否决。这么说有什么不对?此外,我了解容易出现打字错误,也就是说,随着时间的推移,你会发现一些小的打字错误或错误。随时给我一个防弹库解决方案。虽然我很确定有很多答案推荐getLines,如果你能找到它们的话。@Dima我不知道\R regex类-知道这个肯定很好,谢谢。我正在使用regex\r |\n |\r\n,不喜欢它如何依赖于操作系统约定。