我是Scala的新手,需要一个解析器来从表单的配置语句中创建元组:
key1: value; key2: "String Values can include;:"; key3: "".....
另外,我如何运行解析器(我发现文档示例很短......)
即,给定配置字符串 - 如何提取元组列表?
感谢
答案 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 强>
另一方面,如果你的值是对象,那么我认为你应该找到另一种方法来代替正则表达式。