2011-11-25 42 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個元素的子數組