跳转到内容

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字符串方法覆盖了文本处理的常见需求,结合不可变特性和扩展函数,能高效完成复杂操作。掌握这些方法后,可灵活应对字符串解析、数据清洗等任务。

pie title 字符串方法使用频率 "查询比较" : 35 "截取拆分" : 25 "转换格式化" : 20 "正则匹配" : 20