Kotlin 字符串拆分

Kotlin使用给定的一组分隔符或正则表达式拆分字符串-当字符串包含许多由分隔符分隔的(参数)值或字符串类似于正则表达式时,使用分隔符将字符串拆分为多个部分非常有用。 在本教程中,我们将学习如何使用给定的分隔符或正则表达式拆分Kotlin中的字符串。

* 分隔符是将多个字符串连接成单个字符串的字符或另一个字符串。

Kotlin 使用分隔符分割字符串

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

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

输出结果:

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

还可以提供多个分隔符作为String类的split()方法的参数。语法如下:

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

在下面的示例中,我们将使用两个分隔符 sep,asep 来拆分字符串Kotlin TutorialsepTutorialasep(niaoge.com)sepExamples 示例。

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

输出结果:

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

Kotlin 拆分字符串忽略大小写

split ()方法接受分隔符后面为布尔值的第二个参数,第二个参数在分割时,用于确定是否忽略分隔符和字符串的大小写。

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

ignoreCase的默认参数为false。 要忽略大小写,怎则必须为 ignoreCase 提供 true 作为命名参数。 在下面的示例中,我们将使用两个定界符 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 Tutorial, Tutorial, Kotlin, Examples]

Kotlin 使用正则表达式拆分字符串

以下示例中,我们将使用正则表达式 sep|asep 拆分字符串 Kotlin TutorialsepTutorialasepKotlinsepExamples。

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

输出结果:

[Kotlin Tutorial, Tutorial, Kotlin, Examples]

在这个Kotlin教程-Kotlin拆分字符串中,我们已经学会了使用分隔符、忽略大小写和带示例的正则表达式来拆分字符串。