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 切分出来,可以变成序列,在需要更快速的响应,而非遍历的时候,可以使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值