我有一个看起来像这样的json:
{"sortBy": "stuff:ASC"}
我正在遍历ResponseEntity
主体中的每个元素,并且希望能够提取半列之前和之后的sortby
的值,因为我希望分别获取它们的值。理想情况下,我会使用aString.split(":")
,但是我可能需要一个正则表达式来确保我选择了字符串的正确部分?
谢谢
答案 0 :(得分:1)
您可以使用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)