如何从文本 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 中检索特定字符串?的主要内容,如果未能解决你的问题,请参考以下文章