#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)