如何使用 scala 以有效的方式拆分键和值之类的字符串:
How can I split string like key and value using scala in efficient way:
如何使用 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"}]
此代码将字符串解析为另外 2 个(键和值):
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")
}
如何使用 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"}]
此代码将字符串解析为另外 2 个(键和值):
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")
}