Функция split

Функция split разделяет исходную строку на части по указанному разделителю и возвращает список полученных подстрок. Разделитель может быть строкой, символом или регулярным выражением. Также можно указать лимит - максимальное количество элементов в результирующем списке.

Синтаксис

kotlinfun CharSequence.split(
  vararg delimiters: String,
  ignoreCase: Boolean = false,
  limit: Int = 0
): List<String>
kotlinfun CharSequence.split(
  vararg delimiters: Char,
  ignoreCase: Boolean = false,
  limit: Int = 0
): List<String>
kotlinfun CharSequence.split(
  regex: Regex,
  limit: Int = 0
): List<String>

Пример

Разделим строку "a,b,c,d,e" по запятой:

kotlinval str = "a,b,c,d,e"
val res = str.split(",")
println(res)

Результат выполнения кода:

kotlinList<String> ['a', 'b', 'c', 'd', 'e']

Пример

Разделим строку "a,b,c,d,e" по запятой с лимитом в 3 элемента:

kotlinval str = "a,b,c,d,e"
val res = str.split(",", limit = 3)
println(res)

Результат выполнения кода:

kotlinList<String> ['a', 'b', 'c,d,e']

Пример

Разделим строку "apple;banana;orange" по символу точки с запятой:

kotlinval str = "applebananaorange"
val res = str.split('')
println(res)

Результат выполнения кода:

kotlinList<String> ['apple', 'banana', 'orange']

Пример

Разделим строку "one two three four five" по пробелу с использованием регулярного выражения:

kotlinval str = "one two three four five"
val res = str.split("\\s+".toRegex())
println(res)

Результат выполнения кода:

kotlinList<String> ['one', 'two', 'three', 'four', 'five']

Пример

Разделим строку "Hello|World|Kotlin" по нескольким разделителям:

kotlinval str = "Hello|World-Kotlin+Programming"
val res = str.split("|", "-", "+")
println(res)

Результат выполнения кода:

kotlinList<String> ['Hello', 'World', 'Kotlin', 'Programming']

Смотрите также

  • функцию substring,
    которая извлекает подстроку из строки
  • функцию replace,
    которая заменяет часть строки на другую
  • функцию joinToString,
    которая объединяет элементы коллекции в строку
  • функцию trim,
    которая удаляет пробелы в начале и конце строки