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