Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 有什么更简洁/干净的方法来解析“a”;数值=1234;另一件事;在科特林_String_Kotlin - Fatal编程技术网

String 有什么更简洁/干净的方法来解析“a”;数值=1234;另一件事;在科特林

String 有什么更简洁/干净的方法来解析“a”;数值=1234;另一件事;在科特林,string,kotlin,String,Kotlin,如果我有一个字符串,其中包含一组“key=value”形式的标记 例如“something variable=1234 something” 考虑到键/变量的名称是已知的,并且值的类型是Int,在kotlin中解析它最简洁、最简单的方法是什么 (我在想一些类似于C中scanf()的东西)像这样简单的东西怎么样 val vars = "hello, world! variable=1234 Today the sun shines variable1=5678 bright". s

如果我有一个字符串,其中包含一组“key=value”形式的标记

例如“something variable=1234 something”

考虑到键/变量的名称是已知的,并且值的类型是Int,在kotlin中解析它最简洁、最简单的方法是什么


(我在想一些类似于C中scanf()的东西)

像这样简单的东西怎么样

  val vars = "hello, world! variable=1234 Today the sun shines variable1=5678 bright".
      split(' ').
      filter { it.contains('=') }.
      map { it.split('=')}.
      map { Pair(it[0], Integer.parseInt(it[1]))}

  println(vars)
vars
是对(字符串、整数)的列表。印刷品:


您想从JSONObject解析它吗?在本例中,不特别是从JSONObject解析。这更像是一个反问句。
[(variable, 1234), (variable1, 5678)]