2011-11-25 43 views
1

我想将文本文件拆分为字符串,请告诉我如何拆分它。例如,下面的文本文件中给出:如何将文本分割为字符串?

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

如何大约奇数个第一一行字???你将如何将它们拆分成两个单词分割机制? – Umer

+0

难道不可能转到下一行并将其拆分。例如, 这辆车是红色// 和昂贵 然后如果我们通过3个字拆分它,然后,输出类似以下 这辆车是// 红色和 在这里,我注意到新行贵“//” 。 – user1002579

回答

3

除了Luig我是回答。

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)) 
+0

或者,对字符串进行分割,转换为列表,然后zipWithIndex它。在每一对,你可以mkString然后;-) – aishwarya

+1

通知'sliding'给你开始对每个元素,而不是每个其他元素 –

4

一些想法:

1)使用java.util.Scanner在令牌读取用next(pattern: String)方法

2)阅读中的所有线路从文件直接(见scala.io.Source),它们连接成单个字符串,split将字符串转换为数组,然后使用grouped方法将其拆分成2个元素的子数组