使用正则表达式从键中的映射访问值

时间:2014-10-29 06:35:17

标签: regex scala

val m = Map("a"->2,"ab"->3,"c"->4)

scala> m.get("a");


scala> println(res.get)
2

scala> m.get(/a\.*/)
// or something similar.

我是否可以获得所有键值对的列表,其中键包含“a”而不必迭代整个映射,只需要在键值中指定正则表达式这样简单的事情?

提前致谢!

1 个答案:

答案 0 :(得分:9)

不,如果不迭代整个地图,就无法做到这一点。事实上,我甚至无法想到允许它的单一数据结构,更不用说API了。

当然,迭代非常简单:

m.filterKeys(_ matches "a.*")