1:判断异常
val name = "null,a,b,c"
checkNotNull(name)
requireNotNull(name)
2:substring
val indexOf = name.indexOf("a")
//二人等价
name.substring(0, indexOf)
name.substring(0 until indexOf)
3:split
val split = name.split(",")
//解构
val (v1, v2, v3, v4) = split
println("$v1,$v2,$v3,$v4")
//不结构也可以,直接打印
println(split)
replace
name.replace(Regex("[a]")) {
if (it.value == "a") {
"b"
} else {
it.value
}
}
5:==(内容的比较)与===(地址的比较)
val name1 = "lly"
val name2 = "lly"
println(name1 == name2)//这个是true
println(name1 === name2)//也是true,因为引用,指向是一样的,一个常量池
6:字符串遍历
name.forEach {
println("$it")
}
//与上面差不多,c来代替it
name.forEach { c ->
println("$c")
}
7:类型转换
val toInt = name.toInt()//String转Int
val toInt1 = "66.66".toInt()//会报错,Double类型的String不可以转Int
val toIntOrNull = "66.66".toIntOrNull()//不会报错,返回null
val toInt2 = 66.66.toInt()//67四舍五入
网友评论