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) }
输出结果:
[Kotlin Tutorial, Tutorial Kotlin, (cainiaoplus.com)]
还可以提供多个分隔符作为String类的split()方法的参数。语法如下:
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) }
输出结果:
[Kotlin Tutorial, Tutorial, (cainiaoplus.com), Examples]
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]
以下示例中,我们将使用正则表达式 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拆分字符串中,我们已经学会了使用分隔符、忽略大小写和带示例的正则表达式来拆分字符串。