我有这样的字符串" abc.def ghi.jkl mno.pqr"并希望在每个"之前提取这个词。"并有一个输出字符串,如" abc ghi mno"。我如何在Scala中执行此操作?
答案 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()
方法,您也可以删除重复的空格。