提取给定字符串之间的子字符串

时间:2018-07-06 12:39:32

标签: string kotlin

给出以下字符串:be_de=Interessant für Dich; be_fr=Intéressant pour toi;

在Kotlin中为给定语言环境提取子字符串的最佳方法是什么?例如我已经给出了be_fr的语言环境。字符串始终位于语言环境之间,后跟Intéressant pour toi=

可能会给出更多带有字符串的语言环境,并且要提取的值的位置始终会变化。

当然,我可以只在区域设置的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但是我认为还有一种更优雅的方式,例如使用;,我可以不要想到自动取款机。

1 个答案:

答案 0 :(得分:6)

我认为removeSurrounding在这里不适用,因为只有在您完全知道要删除的整个prefixsuffix时,您才能删除其中的文本。

我很喜欢这个,因为它很容易阅读:

val result = data.substringAfter("be_fr=").substringBefore(';')