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

4nd*_*o1d 1 string kotlin

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

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

给定字符串的地方可能更多,提取值的位置总是变化的。

当然,我可以只在区域设置的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但是我认为还有一种更优雅的方式,例如using removeSurrounding,我想不到atm。

zsm*_*b13 11

我不认为removeSurrounding适用于这里,因为你,如果你确切地知道整个只能删除与该文本prefixsuffix删除。

我会这样做,因为它很容易阅读:

val result = data.substringAfter("be_fr=").substringBefore(';')
Run Code Online (Sandbox Code Playgroud)