2014-12-05 45 views

回答

7

使用splittake方法:

val str = "this is a great place...." 
str.split("\\W").take(30).mkString(" ") 
// res0: String = this is a great place 
+0

非常感谢!这就是我一直在寻找的! – 2014-12-05 06:32:36

0

下面是一些伪代码可以与使用分割法成的单词的数组[字符串]

  1. 分割字符串工作。跨阵列
  2. 迭代并连接所有的词放在一起,你要包括
  3. 打印出字符串

我想不出任何外部库或内置函数,会替你。您将需要编写自己的代码来执行此操作。

1

你可能只是这样做:

"""(\b\w+\b\W*){0,30}""".r findPrefixOf "this is a great place...." 

,或者使用不同的符号:

"""(\b\w+\b\W*){0,30}""".r.findPrefixOf("this is a great place....") 
+0

当我f.write(” “”(\ b \ w * \ b \ W *){0,30}“”“。r findPrefixOf”这是一个很棒的地方....“),我得到一个错误!一些多标记错误! – 2014-12-05 05:06:05

+1

@LindaSu我不是一个mindreader。我不知道'f.write'是什么,甚至更不是什么“一些多重标记”错误的含义。我的代码在Scala REPL中执行。您如何进一步希望将其集成到您的应用程序中对我而言完全是未知的,因为您在问题中几乎不提供任何信息。 – 2014-12-05 05:10:40

+0

对不起,我只是想用FileWriter把它写到一个文件中。 – 2014-12-05 05:12:43

相关问题