给定以下字符串:be_de=Interessant für Dich; be_fr=Intéressant pour toi;
在 Kotlin 中提取给定语言环境的子字符串的最佳方法是什么?例如我已经给了语言环境 be_fr
我要Intéressant pour toi
其结果。该字符串始终位于语言环境之间,后跟 =
和一个 ;
给定字符串的区域设置可能更多,并且要提取的值的位置总是变化的。
当然,我可以在我的语言环境的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但我认为有一种更优雅的方式,比如使用 removeSurrounding
,我想不出atm。
最佳答案
我不认为 removeSurrounding
适用于此处,因为只有在您完全了解 prefix
的情况下才能删除文本。和 suffix
去除。
我会选择这个,因为它很容易阅读:
val result = data.substringAfter("be_fr=").substringBefore(';')
关于string - 提取给定字符串之间的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51210681/