【发布时间】:2014-10-31 22:48:40
【问题描述】:
我需要更改 getLines 方法中的行分隔符, 实际上默认分隔符是 ("\n" | "\r\n" | "\r") 但我只需要 \n.
例如,在我的字符串“xxxxx xxxxx \r xxxx xxx\n xxxxx xxxxx \r xxxx xxx”中,我用getLines获得了3行,但我只需要2行,可以改变吗?
谢谢
【问题讨论】:
我需要更改 getLines 方法中的行分隔符, 实际上默认分隔符是 ("\n" | "\r\n" | "\r") 但我只需要 \n.
例如,在我的字符串“xxxxx xxxxx \r xxxx xxx\n xxxxx xxxxx \r xxxx xxx”中,我用getLines获得了3行,但我只需要2行,可以改变吗?
谢谢
【问题讨论】:
正如文档所建议的,您可以通过子类化 LineIterator 来优化 getLines 的行为。
class MyLineIterator extends LineIterator {
override def isNewline(ch: Char) = ch == '\n'
}
【讨论】:
io.Source.fromFile("abc").getLines中使用MyLineIterator?还有怎么导入?一点完整的例子表示赞赏:) 对 Scala 来说还是很新的:)