Scala:在特定字符之前提取单词

时间:2018-06-07 18:59:47

标签: string scala

我有这样的字符串" abc.def ghi.jkl mno.pqr"并希望在每个"之前提取这个词。"并有一个输出字符串,如" abc ghi mno"。我如何在Scala中执行此操作?

2 个答案:

答案 0 :(得分:0)

可能是这样的事情

步骤: -

1.用空格分隔符拆分字符串。

2.通过在第一步中创建的字符串的Seq并通过.分隔符进行分割。

val s = "abc.def ghi.jkl mno.pqr"

val strS = s.split(" ").toSeq

val firstStrS = strS.map { s=>
  val t = s.split('.').toSeq
  t.head
}.mkString(" ")

希望这有帮助!

答案 1 :(得分:0)

使用正则表达式替换字符。

val str = "abc.def ghi.jkl mno.pqr".replaceAll("[.]{1}([A-Za-z]){3}", " ")
println(str)
// prints "abc  ghi  mno "

使用replaceAll()方法,您也可以删除重复的空格。