给出以下字符串:be_de=Interessant für Dich; be_fr=Intéressant pour toi;
在Kotlin中为给定语言环境提取子字符串的最佳方法是什么?例如我已经给出了be_fr
的语言环境。字符串始终位于语言环境之间,后跟Intéressant pour toi
和=
可能会给出更多带有字符串的语言环境,并且要提取的值的位置始终会变化。
当然,我可以只在区域设置的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但是我认为还有一种更优雅的方式,例如使用;
,我可以不要想到自动取款机。
答案 0 :(得分:6)
我认为removeSurrounding
在这里不适用,因为只有在您完全知道要删除的整个prefix
和suffix
时,您才能删除其中的文本。
我很喜欢这个,因为它很容易阅读:
val result = data.substringAfter("be_fr=").substringBefore(';')