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

标签 string kotlin

给定以下字符串: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/

相关文章:

string - 如何在 Scala 字符串中找到 Id 的出现

c - C语言中如何将一个字符串分成3部分

php - 匹配价格字符串的正则表达式

c - 使用 strcat 超过 1 次 - link2019

spring-boot - 将测试容器与另一个数据库驱动程序一起使用

Android:使用 espresso 测试时如何失去对 editText 的关注

Java:在这种情况下如何解析字符串?

android - 在 kotlin 中使用 when 循环

java - @JvmSynthetic 在 Kotlin 中的预期用途是什么?

android - react native : Get Lifecycle or LifecycleOwner in native module