如何从文本 kotlin 中检索特定字符串?

Posted

技术标签:

【中文标题】如何从文本 kotlin 中检索特定字符串?【英文标题】:How to retrieve particular string from a text kotlin? 【发布时间】:2021-09-04 23:20:37 【问题描述】:

我正在以字符串形式获取扫描结果,例如 ---

DriverId=60cb1daa20056c0c92ebe457,Amount=10.0

我想从此字符串中检索驱动程序 ID 和数量。 我该如何找回? 请帮忙...

【问题讨论】:

【参考方案1】:

这取决于您的整体格式。 @iLoveYou3000 建议的子字符串等基本操作如果你真的有这种固定格式,就可以正常工作。

如果密钥是动态的,或者将来可能会更改,您还可以使用更通用的方法,例如使用split()

val attributeStrings = input.split(",")
val attributesMap = attributeStrings.map  it.split("=") .associate  it[0] to it[1] 

val driverId = attributesMap["DriverId"]
val amount = attributesMap["Amount"].toDouble() // or .toBigDecimal()

【讨论】:

***.com/questions/68034391/…你也可以看看这个问题吗?【参考方案2】:

这是我能想到的可能方式之一。

val driverID= str.substringAfter("DriverId=", "").substringBefore(",", "")
val amount = str.substringAfter("Amount=", "")

【讨论】:

以上是关于如何从文本 kotlin 中检索特定字符串?的主要内容,如果未能解决你的问题,请参考以下文章

当有唯一键 Kotlin 时如何从 Firebase 检索孩子

如何在 Android Studio 中使用 Kotlin 从 Firebase 中的数据库中获取特定值?

Javascript:如何从网页中检索文本

如果使用JavaScript同时包含整数和字符串,如何从CRM的文本字段的单行中检索整数值

如何使用python从用户时间线twitter检索/查找tweet上的特定文本

如何从文本文件中读取特定数量的字符