如何以有效的方式使用 scala 拆分键和值等字符串:
我想将下面的 emp 字符串拆分为键值对。
var emp = "Map(employees -> [{"id":"100","name":"Alex","state":"MA"},{"id":"101","name":"Agni","state":"CA"},{"id":"102","name":"Sharo","state":"TX"}])"
需要解析如下:
key: employees
value : [{"id":"100","name":"Alex","state":"MA"},{"id":"101","name":"Agni","state":"CA"},{"id":"102","name":"Sharo","state":"TX"}]
此代码将字符串解析为另外两个(键和值):
object Parser extends App {
val emp = "Map(employees -> {\"id\":\"100\",\"name\":\"Alex\",\"state\":\"MA\"},{\"id\":\"101\",\"name\":\"Agni\",\"state\":\"CA\"},{\"id\":\"102\",\"name\":\"Sharo\",\"state\":\"TX\"}])"
val key = emp.substring(emp.indexOf("(") + 1, emp.indexOf(" -> "))
val value = emp.substring(emp.indexOf(" -> ") + 4, emp.indexOf(")"))
println(s"key: $key");
println(s"value: $value")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句