我有一个包含纯文本像这样的文件: “Umbrella!! This is a very red umbrella. The umbrella should not be this red.
”如何将文件中每行的单词与scala中的列表元素进行比较?
我提取其中的所有关键字(将所有单词小写后),并将它们按字母顺序排序,这给了我:
keywords = List(red, umbrella)
现在,我想逐行读取文件,找到包含单词“红色”和“伞”的行号,即关键字列表中的单词。
我知道如何按行读取文件行:
for(line <- Source.fromFile("file.txt").getLines())
但是,我怎么在线路通过每个字分析,并将其与列表元素比较?请帮忙!!
编辑:
欲输出像:
red 2 3
umbrella 1 2 3
1 2 3是行号。
我可以没有文件的内容在文件中使用toLowerCase向所有的字替换最后一行,让所有的话都小写在检查之前? – 2014-12-04 03:57:48
是的,只是'line.toLowerCase.contains' – 2014-12-04 03:59:49
但是,这只是给我输出为0 1 2,而我想输出为红色是1 2和伞为0 1 2.分别为每个关键词。 :O – 2014-12-04 04:06:44