Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 提取给定字符串之间的子字符串_String_Kotlin - Fatal编程技术网

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

String 提取给定字符串之间的子字符串,string,kotlin,String,Kotlin,给定以下字符串:be_de=interestsant für Dich;be_fr=注入的压力 在Kotlin中提取给定区域设置的子字符串的最佳方法是什么?e、 g.我已经给出了区域设置be\u fr,因此我想要intresistant pour toi。字符串始终位于区域设置后面跟着一个=和一个之间 可能会有更多具有给定字符串的区域设置,并且要提取的值的位置总是不同的 当然,我可以在我的区域设置的第一个索引之后创建一个子字符串,然后搜索分号的第一个索引,但我认为有一种更优雅的方法,比如使用re

给定以下字符串:
be_de=interestsant für Dich;be_fr=注入的压力

在Kotlin中提取给定区域设置的子字符串的最佳方法是什么?e、 g.我已经给出了区域设置
be\u fr
,因此我想要
intresistant pour toi
。字符串始终位于区域设置后面跟着一个
=
和一个
之间

可能会有更多具有给定字符串的区域设置,并且要提取的值的位置总是不同的


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

我认为
removeSurrounding
不适用于这里,因为只有准确知道要删除的整个
前缀
后缀
时,才能删除带有该前缀的文本

我同意这一点,因为它很容易阅读:

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

您是否想过使用不同的编码,如JSON或.properties文件?它将更适合这种用途。实际上它可能是
val result=data。substringAfter(“be_fr=”,“”)。substringBefore(“;”,“”)
-空字符串意味着如果缺少
分隔符,例如
be_fr=
,则结果将是空字符串。否则你会得到原始字符串,这对我来说是惊人的行为。