splitToSequence
fun CharSequence.splitToSequence( vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0 ): Sequence<String>
Разделяет эту последовательность символов на последовательность строк вокруг вхождений указанных разделителей.
Параметры
delimiters - Одна или несколько строк, используемых в качестве разделителей.
ignoreCase - true игнорировать регистр символов при сопоставлении разделителя. По умолчанию false.
limit -
Максимальное количество подстрок для возврата. По умолчанию ноль означает, что ограничений нет.
Чтобы избежать неоднозначных результатов, когда строки в разделителях имеют общие символы, этот метод выполняется от начала этой строки до конца и находит в каждой позиции первый элемент в разделителях, который совпадает с этой строкой в этой позиции.
fun CharSequence.splitToSequence( vararg delimiters: Char, ignoreCase: Boolean = false, limit: Int = 0 ): Sequence<String>
Разделяет эту последовательность символов на последовательность строк вокруг вхождений указанных разделителей.
Параметры
delimiters - Один или несколько символов, используемых в качестве разделителей.
ignoreCase - true игнорировать регистр символов при сопоставлении разделителя. По умолчанию false.
limit - Максимальное количество подстрок для возврата.
fun CharSequence.splitToSequence( regex: Regex, limit: Int = 0 ): Sequence<String>
Разделяет эту последовательность символов на последовательность строк вокруг совпадений с заданным регулярным выражением.
import java.util.Locale
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
val colors = "green, red , brown&blue, orange, pink&green"
val regex = "[,\\s]+".toRegex()
val mixedColor = colors.splitToSequence(regex)
.onEach { println(it) }
.firstOrNull { it.contains('&') }
println(mixedColor) // brown&blue
//sampleEnd
}Параметры
limit - Неотрицательное значение, определяющее максимальное количество подстрок для возврата. По умолчанию ноль означает, что ограничений нет.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/split-to-sequence.html