我想将文本文件拆分成字符串,请您告诉我如何拆分它。例如,提供以下文本文件:
this course in, a style i
will have to a modern, language that encourages
writing clean; and elegant code in a good
是否有可能将文本文件拆分为如下所示的字符串,例如2个字:
this course
in a
style i
will have
to a
modern language
that encourages
writing clean
and elegant
code in
a good
你可以给我一些提示吗?提前谢谢。
答案 0 :(得分:4)
一些想法:
1)使用java.util.Scanner
使用next(pattern: String)
方法直接从文件中读取令牌
或
2)读入所有行(请参阅scala.io.Source
),将它们连接成一个字符串,split
将字符串转换为数组,然后使用grouped
方法将其拆分为子字符串 - 2个元素的阵列
答案 1 :(得分:3)
除了Luigi的回答。
3)你应该考虑过滤掉标点符号。
4)另一个提示:
scala> val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
scala> val listOfTwoElements = list.sliding(2).toList
listOfTwoElements: List[List[Int]] = List(List(1, 2), List(2, 3), List(3, 4), List(4, 5), List(5, 6), List(6, 7), List(7, 8), List(8, 9), List(9, 10))