English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Разделение строки Kotlin с помощью заданного набора разделителей или регулярного выражения - когда строка содержит множество значений, разделенных разделителями, или строка resembles регулярному выражению, использование разделителя для разделения строки на несколько частей очень полезно. В этом руководстве мы узнаем, как использовать заданные разделители или регулярные выражения для разделения строк в 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]
Метод 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, Примеры]
В следующем примере мы будем использовать регулярное выражение 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, мы уже изучили, как использовать разделители, игнорировать регистр и регулярные выражения с примерами.