Scala正则表达式解析器用于键:值对

时间:2015-03-23 15:46:09

标签: regex scala parsing configuration

我是Scala的新手,需要一个解析器来从表单的配置语句中创建元组:

key1: value; key2: "String Values can include;:"; key3: "".....

另外,我如何运行解析器(我发现文档示例很短......)

即,给定配置字符串 - 如何提取元组列表?

感谢

1 个答案:

答案 0 :(得分:4)

我假设你有一对where值为string。

您可以这样做:

val string = "key1: \"value\"; key2: \"String Values can include;:\"; key3: \"\""
val pattern = """(\w*?):\s*(\".*?\")""".r
pattern.findAllIn(string).matchData foreach {
   m => println(m.group(1) + m.group(2))
}

<强> Working demo

enter image description here

另一方面,如果你的值是对象,那么我认为你应该找到另一种方法来代替正则表达式。