我有以下字符串,我想使用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] 删除。
我来说两句