Kotlin字符串方法
外观
Kotlin字符串方法是处理文本数据的核心工具,提供了丰富的内置函数来操作、分析和转换字符串。本指南将详细介绍常用方法及其实际应用,适合初学者和需要巩固知识的开发者。
字符串基础[编辑 | 编辑源代码]
Kotlin中,字符串是不可变的字符序列,用双引号定义(`"..."`)。字符串方法可分为以下几类:
- 查询与比较
- 截取与拆分
- 转换与格式化
- 正则匹配
以下示例展示基础字符串操作:
fun main() {
val greeting = "Hello, Kotlin!"
println(greeting.length) // 输出:13
println(greeting[7]) // 输出:'K'
}
常用字符串方法[编辑 | 编辑源代码]
1. 查询与比较[编辑 | 编辑源代码]
方法 | 描述 | 示例 |
---|---|---|
`length` | 返回字符串长度 | `"abc".length` → 3 |
`equals()` | 比较字符串内容 | `"kotlin".equals("Kotlin", ignoreCase=true)` → true |
`contains()` | 检查子串是否存在 | `"hello".contains("ell")` → true |
val text = "Kotlin is fun"
println(text.startsWith("Kot")) // 输出:true
println(text.indexOf("is")) // 输出:7
2. 截取与拆分[编辑 | 编辑源代码]
- `substring(start, end)`:提取子串
- `split(delimiter)`:按分隔符拆分
val path = "usr/local/bin"
val parts = path.split("/") // 结果:["usr", "local", "bin"]
println(parts[1]) // 输出:"local"
3. 转换与格式化[编辑 | 编辑源代码]
- `toUpperCase()` / `toLowerCase()`:大小写转换
- `trim()`:去除首尾空格
- `format()`:格式化字符串
val price = 12.34
println("%.1f USD".format(price)) // 输出:"12.3 USD"
4. 正则匹配[编辑 | 编辑源代码]
使用`Regex`类进行模式匹配:
val regex = Regex("\\d+")
println(regex.containsMatchIn("Room 101")) // 输出:true
实际案例[编辑 | 编辑源代码]
场景:验证用户输入的邮箱格式
fun isValidEmail(email: String): Boolean {
val pattern = Regex("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}$")
return pattern.matches(email)
}
println(isValidEmail("user@example.com")) // 输出:true
性能优化提示[编辑 | 编辑源代码]
- 频繁拼接字符串时,使用`StringBuilder`:
val builder = StringBuilder()
repeat(100) { builder.append("$it ") }
println(builder.toString())
总结[编辑 | 编辑源代码]
Kotlin字符串方法覆盖了文本处理的常见需求,结合不可变特性和扩展函数,能高效完成复杂操作。掌握这些方法后,可灵活应对字符串解析、数据清洗等任务。