如何使用scala分割字符串?

维斯瓦斯

我有以下字符串,我想使用scala对其进行拆分

"myInfo": "myName-name;model-R210;"

我想分割myInfo字符串的值,以便可以分别访问myName及其值。例如,myName:名称,型号:R210等

我正在使用以下代码拆分字符串-

(mainString \ "myInfo").as[String].split("\\;").toList.map(_.split("\\-"))

其中mainString是Json,并且包含“ myInfo”键值对。

如何分割字符串以用“-”分隔并访问它?

迈克斯名

您可以这样获得Map[String,String]

val data: Map[String,String] = (mainString \ "myInfo").as[String]
    .split("\\;").map(_.split("\\-").toList)
    .collect { 
      case key :: value :: _ => key -> value
    }.toMap

然后访问您的值:

val name = data.getOrElse("myName", "DefaultNameIfMissing")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用sed分割字符串?

来自分类Dev

如何根据scala中的条件分割字符串?

来自分类Dev

如何使用多个分割符值分割字符串

来自分类Dev

如何分割字符串

来自分类Dev

如何分割字符串?

来自分类Dev

如何使用php分割字符串的数字和字符?

来自分类Dev

在scala中分割字符串

来自分类Dev

Scala解析/分割字符串

来自分类Dev

如何使用for循环使用“%”分割字符串

来自分类Dev

如何用|分割字符串 但不能使用\\ |

来自分类Dev

如何使用rpartition用反斜杠分割字符串

来自分类Dev

如何使用Java分割以下字符串?

来自分类Dev

如何使用小计前缀分割字符串

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何使用批处理脚本分割字符串?

来自分类Dev

JavaScript / jQuery:如何使用多个值分割字符串

来自分类Dev

PHP:如何使用定界符分割字符串

来自分类Dev

如何使用Angular JS分割字符串

来自分类Dev

使用分割长度时如何捕获空字符串

来自分类Dev

如何使用regex(.match())分割字符串?

来自分类Dev

如何使用多个定界符分割字符串

来自分类Dev

如何用|分割字符串 但不能使用\\ |

来自分类Dev

如何在Java中使用Pattern分割字符串

来自分类Dev

如何使用定界符分割字符串

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何使用“-”关键字分割字符串?

来自分类Dev

如何使用JavaScript按日期分割大字符串?

来自分类Dev

如何根据字符分割字符串

来自分类Dev

如何使用C#从OpenVMS返回的未知字符串分割ANSI字符串