Разделение строки до и после полустолбца [Kotlin]

#string #kotlin #split

#строка #kotlin #разделение

Вопрос:

У меня есть json, который выглядит следующим образом:

 {"sortBy": "stuff:ASC"}
  

Я перебираю каждый из элементов в ResponseEntity теле, и я хочу иметь возможность извлекать значения sortby до и после полустолбца, поскольку я хочу, чтобы их значения были индивидуальными. В идеале я бы использовал aString.split(":") , но мне, возможно, понадобится регулярное выражение, чтобы убедиться, что я выбираю правильный раздел строки?

Спасибо

Комментарии:

1. В чем именно проблема split(";") ? В каком случае использования вы не получаете ожидаемого поведения?

Ответ №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)