String Scala:提取特定字符前的单词
我有一个类似“abc.def ghi.jkl mno.pqr”的字符串,希望提取每个“.”之前的单词,并有一个类似“abc ghi mno”的输出字符串。在Scala中如何实现这一点?可能类似这样的东西就可以了 步骤:- 1.按空格分隔符拆分字符串String Scala:提取特定字符前的单词,string,scala,String,Scala,我有一个类似“abc.def ghi.jkl mno.pqr”的字符串,希望提取每个“.”之前的单词,并有一个类似“abc ghi mno”的输出字符串。在Scala中如何实现这一点?可能类似这样的东西就可以了 步骤:- 1.按空格分隔符拆分字符串 val s = "abc.def ghi.jkl mno.pqr" val strS = s.split(" ").toSeq val firstStrS = strS.map { s=> val t = s.split('.').to
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(" ")
2.映射第一步中创建的字符串序列,并按
分隔符分割
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(" ")
希望这有帮助 使用正则表达式替换字符
val str = "abc.def ghi.jkl mno.pqr".replaceAll("[.]{1}([A-Za-z]){3}", " ")
println(str)
// prints "abc ghi mno "
使用replaceAll()
方法,也可以删除重复的空格