在半列之前和之后拆分字符串[Kotlin]



我有一个json,如下所示:

{"sortBy": "stuff:ASC"}

我正在循环遍历ResponseEntity主体中的每个元素,并且我希望能够在半列之前和之后提取sortby的值,因为我希望它们的值单独存在。理想情况下,我会使用aString.split(":"),但我可能需要一个正则表达式来确保我选择了字符串的正确部分?

谢谢

您可以使用substringBeforesubstringAfter。像这样:

val delimiter = ':'
val leftValue = aString.substringBefore(delimiter)
val rightValue = aString.substringAfter(delimiter)

如果delimiter不存在,您也可以传递一个要返回的值,默认情况下,这个值就是字符串本身。像这样:

val defaultLeftValue = "default"
val delimiter = ':'
val leftValue = aString.substringBefore(delimiter, defaultLeftValue)

最新更新