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