English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Kotlin

Контроль потока Kotlin

Функции в Kotlin

Строки в Kotlin

Kotlin面向对象(OOP)

Разделение строк в Kotlin

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

* Разделитель - это символ или другое слово, которое используется для объединения нескольких строк в одну.

Разделение строки Kotlin с помощью разделителя

В следующем примере мы будем использовать разделитель sep для разделения строки “stringKotlin TutorialsepTutorialsepoldtoolbag.com”.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsepTutorial Kotlinsepoldtoolbag.com"
    var delimiter = "sep"
 
    val parts = str.split(delimiter)
 
    print(parts)
}

Результат вывода:

[Kotlin Tutorial, Tutorial Kotlin, oldtoolbag.com]

Можно предоставить несколько разделителей в качестве параметра метода split() класса String. Грамматика такова:

String.split(delimiter1, delimiter2, ..., delimiterN)

В следующем примере мы будем использовать два разделителя sep, asep для разделения строки Kotlin TutorialsepTutorialasepoldtoolbag.comsepExamples.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsepTutorialasepoldtoolbag.comsepExamples"
    var delimiter1 = "sep"
    var delimiter2 = "asep"
 
    val parts = str.split(delimiter1, delimiter2)
 
    print(parts)
}

Результат вывода:

[Kotlin Tutorial, Tutorial, oldtoolbag.com, Examples]

Разделение строки Kotlin с учетом регистра

Метод split() принимает в качестве второго параметра布尔ное значение, которое используется при разделении для определения того, следует ли учитывать регистр разделителя и строки.

String.split(vararg delimiters, ignoreCase:Boolean = false)

По умолчанию параметр ignoreCase равен false. Чтобы учитывать регистр, необходимо предоставить true в качестве именованного параметра ignoreCase. В следующем примере мы будем использовать два делimiters SEP, ASEP для разделения stringKotlin TutorialsEPTutorialaSEpKotlinSEpExamples.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsEPTutorialaSEpKotlinSEpExamples"
    var delimiter1 = "SEP"
    var delimiter2 = "ASEP"
 
    val parts = str.split(delimiter1, delimiter2, ignoreCase = true)
 
    print(parts)
}

Результат вывода:

[Учебник Kotlin, Учебник, Kotlin, Примеры]

Разделение строки Kotlin с использованием регулярных выражений

В следующем примере мы будем использовать регулярное выражение sep|asep для разделения строки Kotlin TutorialsepTutorialasepKotlinsepExamples.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsepTutorialasepKotlinsepExamples"
 
    val parts = str.split(Regex("sep|asep"))
 
    print(parts)
}

Результат вывода:

[Учебник Kotlin, Учебник, Kotlin, Примеры]

В этом учебнике Kotlin - Разделение строк Kotlin, мы уже изучили, как использовать разделители, игнорировать регистр и регулярные выражения с примерами.