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

时间:2020-11-10 17:33:18

标签: string kotlin split

我有一个看起来像这样的json:

{"sortBy": "stuff:ASC"}

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

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用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)