Spec-Zone.ru › Kotlin 2

split

kotlin-stdlib/kotlin.text/Regex/split

Платформы и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun split(input: CharSequence, limit: Int = 0): List<String>

Разбивает CharSequence input на список строк по совпадениям с этим регулярным выражением.

Последний элемент полученного списка соответствует подстроке input, начинающейся сразу после последнего совпадения (или в начале последовательности символов input, если совпадений не было) и заканчивающейся в конце input. Это означает, что если input не содержит подстрок, соответствующих этому регулярному выражению, полученный список будет содержать один элемент, соответствующий всей последовательности input. Это также означает, что для последовательностей символов, заканчивающихся совпадением с этим регулярным выражением, полученный список будет заканчиваться пустой строкой.

Параметры

limit

Неотрицательное значение, задающее максимальное количество подстрок, на которые можно разбить строку. По умолчанию равно нулю, что означает отсутствие ограничения.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val colors = "green, red , brown&blue, orange, pink&green"
val regex = "[,\\s]+".toRegex()

val mixedColor = regex.split(colors)
    .onEach { println(it) }
    .firstOrNull { it.contains('&') }

println(mixedColor) // brown&blue

val splitNonMatchingInput = regex.split("Split_me_if_you_can")
println(splitNonMatchingInput) // [Split_me_if_you_can]

val splitSurroundedByMatches = regex.split(",(-.-),")
println(splitSurroundedByMatches) // [, (-.-), ]

println("regex.split(\"\") == listOf(\"\") is ${regex.split("") == listOf("")}") // true 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/-regex/split.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API