В Kotlin существует несколько способов разбить строку на несколько частей. Вот некоторые распространенные методы:
- split(): этот метод разбивает строку на массив подстрок на основе указанного разделителя. По умолчанию строка разделяется с использованием пробелов в качестве разделителя. Вот пример:
val str = "Hello World"
val parts = str.split(" ")
- split(regex: Regex): этот метод разбивает строку, используя регулярное выражение в качестве разделителя. Это обеспечивает большую гибкость в определении шаблона разделения. Вот пример:
val str = "Hello,World"
val parts = str.split(",".toRegex())
- split(delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): этот метод разбивает строку, используя несколько разделителей. Он позволяет указывать несколько разделителей в виде строки и предоставляет дополнительные параметры, такие как игнорирование регистра и ограничение количества разбиений. Вот пример:
val str = "Hello.World;Welcome"
val parts = str.split(".", ";")
- StringTokenizer: этот класс позволяет разбивать строку на токены с использованием пользовательских разделителей. Вот пример:
val str = "Hello-World-Welcome"
val tokenizer = StringTokenizer(str, "-")
val parts = mutableListOf<String>()
while (tokenizer.hasMoreTokens()) {
parts.add(tokenizer.nextToken())
}
- splitToSequence(): этот метод возвращает последовательность подстрок, полученную путем разделения исходной строки. Это полезно при работе с большими строками или когда вы хотите лениво оценить операцию разделения. Вот пример:
val str = "Hello World"
val parts = str.splitToSequence(" ").toList()