我有一个json,如下所示:
{"sortBy": "stuff:ASC"}
我正在循环遍历ResponseEntity
主体中的每个元素,并且我希望能够在半列之前和之后提取sortby
的值,因为我希望它们的值单独存在。理想情况下,我会使用aString.split(":")
,但我可能需要一个正则表达式来确保我选择了字符串的正确部分?
谢谢
您可以使用substringBefore
和substringAfter
。像这样:
val delimiter = ':'
val leftValue = aString.substringBefore(delimiter)
val rightValue = aString.substringAfter(delimiter)
如果delimiter
不存在,您也可以传递一个要返回的值,默认情况下,这个值就是字符串本身。像这样:
val defaultLeftValue = "default"
val delimiter = ':'
val leftValue = aString.substringBefore(delimiter, defaultLeftValue)