String 在scala中将字符串解析为伪树结构

String 在scala中将字符串解析为伪树结构,string,parsing,String,Parsing,我有一个字符串: val s: String = "aaa.bbb.ccc.ddd.eee.fff" 我想返回Map[String,String]以便: val output: Map[String, String] = Map( "aaa" -> "bbb.ccc.ddd.eee.fff", "bbb" -> "ccc.ddd.eee".fff",

我有一个字符串:

val s: String = "aaa.bbb.ccc.ddd.eee.fff"
我想返回
Map[String,String]
以便:

val output: Map[String, String] = Map(
    "aaa" -> "bbb.ccc.ddd.eee.fff",
    "bbb" -> "ccc.ddd.eee".fff",
    "ccc" -> "ddd.eee.fff",
    "ddd" -> "eee.fff",
    "fff" -> "eee"
)
我如何使用scala

目前我确实:

val stringParse: String => Seq[Map[String, String]] = (inputString: String) => {
  val labels = inputString.split("\\.")
  val size = labels.length
  val tree = for (s <- 1 until size) yield 
  s"${labels.takeRight(s).mkString(".")}:${labels(labels.length - s-1)}"
  tree.toArray
}
val-stringParse:String=>Seq[Map[String,String]=(inputString:String)=>{
val标签=inputString.split(“\\”)
val size=labels.length

val tree=for(s)这是什么编程语言?你需要用你正在使用的语言标记你的问题。