String 提取给定字符串之间的子字符串
给定以下字符串:String 提取给定字符串之间的子字符串,string,kotlin,String,Kotlin,给定以下字符串:be_de=interestsant für Dich;be_fr=注入的压力 在Kotlin中提取给定区域设置的子字符串的最佳方法是什么?e、 g.我已经给出了区域设置be\u fr,因此我想要intresistant pour toi。字符串始终位于区域设置后面跟着一个=和一个之间 可能会有更多具有给定字符串的区域设置,并且要提取的值的位置总是不同的 当然,我可以在我的区域设置的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但我认为有一种更优雅的方法,比如使用re
be_de=interestsant für Dich;be_fr=注入的压力代码>
在Kotlin中提取给定区域设置的子字符串的最佳方法是什么?e、 g.我已经给出了区域设置be\u fr
,因此我想要intresistant pour toi
。字符串始终位于区域设置后面跟着一个=
和一个之间代码>
可能会有更多具有给定字符串的区域设置,并且要提取的值的位置总是不同的
当然,我可以在我的区域设置的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但我认为有一种更优雅的方法,比如使用removeSurrounding
,这是我想象不到的atm。我认为removeSurrounding
不适用于这里,因为只有准确知道要删除的整个前缀
和后缀
时,才能删除带有该前缀的文本
我同意这一点,因为它很容易阅读:
val result = data.substringAfter("be_fr=").substringBefore(';')
您是否想过使用不同的编码,如JSON或.properties文件?它将更适合这种用途。实际上它可能是val result=data。substringAfter(“be_fr=”,“”)。substringBefore(“;”,“”)
-空字符串意味着如果缺少分隔符,例如be_fr=
,则结果将是空字符串。否则你会得到原始字符串,这对我来说是惊人的行为。