Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Scala:提取特定字符前的单词_String_Scala - Fatal编程技术网

String Scala:提取特定字符前的单词

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

我有一个类似“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('.').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()
方法,也可以删除重复的空格