有一个数组,如何使元素包含'$'字符作为键,并在键的数字后面作为List
val a = Array("$A", 1234, "$B", 123, 4, 5)
Run Code Online (Sandbox Code Playgroud)
预期:
Map("$A"->List(1234),"$B"->List(123,4,5)))
Run Code Online (Sandbox Code Playgroud)
所有回答者的thx,如下是我的最终代码:
a.toList.tails.collect {
case (key: String) :: rest if key.contains('$') => (key, rest.takeWhile(!_.toString.contains('$')))
}.toMap
Run Code Online (Sandbox Code Playgroud) 如何从字符串行获取小写字符串和数字字符串,然后将它们放入List
val s: String = "ab12%3kk45@"
Run Code Online (Sandbox Code Playgroud)
期望:
val result: List[String] = List("ab","12","3","kk","45")
Run Code Online (Sandbox Code Playgroud) scala ×2