kotlin中split的坑

Posted *^O^*—*^O^*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin中split的坑相关的知识,希望对你有一定的参考价值。

切分空格

    val string = "w   l   o l r"
    val s = string.trim().split("\\\\s+".toRegex())
    s.forEach 
        println(it)
    

这里和Java不一样的是,Java可以直接split(" ")切分出来,就是去空格的,kotlin会将多个空格加进去,这里使用上述方法,\\s表示匹配任何空格,包括tab键,+表示一次或者多次,\\s进行转义,需要注意kotlin的split支持正则,所以这里的切分采用正则的方式

切分数量

    val string = "wkwjejwo.jowe.docx"
    val s = string.split('.', limit = 3)
    s.forEach 
        println(it)
    

limit控制切分出来的数量,3就是出来有三部分,1就是只有一部分

区分大小写

    val string = "wkwjejwo.jowe.docx"
    val s = string.split("JE", ignoreCase = true)
    s.forEach 
        println(it)
    

true时,不区分大小写,否则,区分大小写

    val string = "wkwjejwo.jowe.docx"
    val s = string.splitToSequence(".")
    s.forEach 
        if (it.length > 3)
            println(it)
        
    

splitToSequence 切分出来,可以变成序列,在需要更快速的响应,而非遍历的时候,可以使用

以上是关于kotlin中split的坑的主要内容,如果未能解决你的问题,请参考以下文章

Java split函数的坑

使用 StringUtils.split 的坑

使用 StringUtils.split 的坑

基于springboot+kotlin+gradle构建的框架的坑

Kotlin字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

处理js两个数相乘的坑