Как разбить текст на строки? - PullRequest
1 голос
/ 25 ноября 2011

Я хочу разбить текстовый файл на строки, подскажите, пожалуйста, как его разбить.Например, приведен следующий текстовый файл:

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 ]

4 голосов
/ 25 ноября 2011

Некоторые идеи:

1) Используйте java.util.Scanner для чтения токенов непосредственно из файла, используя метод next(pattern: String)

или

2) Считать все строки (см. scala.io.Source), объединить их в одну строку, split строку в массив, а затем использовать метод grouped, чтобы разбить его на подмассивы из 2 элементов

3 голосов
/ 25 ноября 2011

В дополнение к ответу Луиджи.

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...