Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこの文字列を変えたい:
"1:a|2:b|3:c"
これに:
Map(1 -> "a", 2 -> "b", 3 -> "c")
私は機能する手続き型の方法を持っていますが、より機能的なアプローチが必要なようです。
val a = [YOUR STRING] a.split('|').map(_.split(':')).map(a => (a(0) -> a(1))).toMap
val s = "1:a|2:b|3:c" "(\\d+)\\:(\\w+)".r.findAllMatchIn(s).map( m => (m.group(1).toInt -> m.group(2)) ).toMap