Kotlin String to Array: методы и примеры кода

Чтобы преобразовать строку Kotlin в массив, вы можете использовать несколько методов в зависимости от ваших конкретных требований. Вот несколько примеров:

Метод 1: использование функции Split()

val str = "Hello,World,How,Are,You"
val array = str.split(",").toTypedArray()

Метод 2: использование функции toCharArray()

val str = "Hello,World,How,Are,You"
val array = str.toCharArray().map { it.toString() }.toTypedArray()

Метод 3. Использование класса StringTokenizer

import java.util.StringTokenizer
val str = "Hello,World,How,Are,You"
val tokenizer = StringTokenizer(str, ",")
val array = Array(tokenizer.countTokens()) { tokenizer.nextToken() }

Метод 4. Использование регулярных выражений (Regex)

val str = "Hello,World,How,Are,You"
val array = str.split(Regex(",")).toTypedArray()

Метод 5: использование функции substring() в цикле

val str = "Hello,World,How,Are,You"
val array = mutableListOf<String>()
var startIndex = 0
var endIndex: Int
while (startIndex < str.length) {
    endIndex = str.indexOf(',', startIndex)
    if (endIndex == -1) {
        endIndex = str.length
    }
    array.add(str.substring(startIndex, endIndex))
    startIndex = endIndex + 1
}