如何将文本拆分成字符串?

时间:2011-11-25 05:57:30

标签: scala split

我想将文本文件拆分成字符串,请您告诉我如何拆分它。例如,提供以下文本文件:

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
你可以给我一些提示吗?提前谢谢。

2 个答案:

答案 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))