Kotlin 字符串拆分

Kotlin使用給定的一組分隔符或正則表達(dá)式拆分字符串-當(dāng)字符串包含許多由分隔符分隔的(參數(shù))值或字符串類似于正則表達(dá)式時,使用分隔符將字符串拆分為多個部分非常有用。 在本教程中,我們將學(xué)習(xí)如何使用給定的分隔符或正則表達(dá)式拆分Kotlin中的字符串。

* 分隔符是將多個字符串連接成單個字符串的字符或另一個字符串。

Kotlin 使用分隔符分割字符串

下面的示例中,我們將使用分隔符 sep 拆分字符串“stringKotlin TutorialsepTutorialsep(cainiaoplus.com)”。

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

輸出結(jié)果:

[Kotlin Tutorial, Tutorial Kotlin, (cainiaoplus.com)]

還可以提供多個分隔符作為String類的split()方法的參數(shù)。語法如下:

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

在下面的示例中,我們將使用兩個分隔符 sep,asep 來拆分字符串Kotlin TutorialsepTutorialasep(cainiaoplus.com)sepExamples 示例。

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

輸出結(jié)果:

[Kotlin Tutorial, Tutorial, (cainiaoplus.com), Examples]

Kotlin 拆分字符串忽略大小寫

split ()方法接受分隔符后面為布爾值的第二個參數(shù),第二個參數(shù)在分割時,用于確定是否忽略分隔符和字符串的大小寫。

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

ignoreCase的默認(rèn)參數(shù)為false。 要忽略大小寫,怎則必須為 ignoreCase 提供 true 作為命名參數(shù)。 在下面的示例中,我們將使用兩個定界符 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)
}

輸出結(jié)果:

[Kotlin Tutorial, Tutorial, Kotlin, Examples]

Kotlin 使用正則表達(dá)式拆分字符串

以下示例中,我們將使用正則表達(dá)式 sep|asep 拆分字符串 Kotlin TutorialsepTutorialasepKotlinsepExamples。

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

輸出結(jié)果:

[Kotlin Tutorial, Tutorial, Kotlin, Examples]

在這個Kotlin教程-Kotlin拆分字符串中,我們已經(jīng)學(xué)會了使用分隔符、忽略大小寫和帶示例的正則表達(dá)式來拆分字符串。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清