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的坑的主要内容,如果未能解决你的问题,请参考以下文章
基于springboot+kotlin+gradle构建的框架的坑
Kotlin字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )