如何以有效的方式使用 scala 拆分键和值等字符串:

穆萨

如何以有效的方式使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以内存有效的方式将字符串键映射到Java中的值?

拆分由点分隔的字符串编号以分隔带有 Scala 问题的值

PySpark:如何在成对的RDD和键映射中拆分字符串值

使用scala在spark中拆分由逗号和空格分隔的字符串

如何有效地从 Scala 中的字符串中删除非单词字符?

使用Scala在Apache Spark中拆分字符串

在 Spark 上使用 Scala 拆分 Dataframe 中的字符串

Scala:鉴于允许除“(”和“)”之外的所有特殊字符,将字符串转换为带有和不带有拆分的字符串数组

如何使用 Shapeless 或 Macro 将 Scala 案例类字段和值作为(字符串,字符串)获取

如何以有效的方式与基于键的对象的 Arraylist 进行比较

如何使用逗号分隔的冒号分隔键和值对拆分字符串并将其传递给javascript对象?

Java如何以有效的方式为对象生成和分配属性?

如何以更有效和Pythonic的方式编写以下代码?

如何以最有效的方式提取ViewContainerRef和ComponentRef?

如何以更有效的方式组合_.map和_.filter?

Scala:如何通过拆分字符串将字符串序列转换为元组序列

如何转换特定字符串以将键和值拆分为“ =”并将其转换为golang中的json

如何在Spark Scala数据帧中拆分逗号分隔的字符串并获取n个值?

Scala:如何使用原始匹配值替换字符串

如何使用 Scala 匹配字符串值?

如何使用SQL以有效方式从字符串中选择特定文本

如何以最有效的方式获取字典列表中最大值的对应键?

一种有效的Scala惯用方式来挑选排序值的前85%?

如何以最有效的方式在 Map<String, String> 中找到以其他字符串开头的字符串

Java - 如何从字符串中获取键和值?

在Scala中使用前导零和逗号而不是小数点格式化字符串的最有效方法

如何有效地基于和或参数在 Python 中拆分字符串?

在Java中有效使用修剪和拆分字符串

Scala:字符串模式匹配和拆分