kotlin字符串方法

以下是一些常用的 String 方法示例:

1.获取字符串长度:

复制代码
val str = "Hello, Kotlin"
val length = str.length

2.字符串比较:

复制代码
val str1 = "apple"
val str2 = "banana"
val compareResult = str1.compareTo(str2)
val compareResult = str1.equals(str2)

3.子字符串:

复制代码
val str = "Hello, Kotlin"
val subStr = str.substring(7, 12) // 提取子字符串 "Kotlin"
val subStr = str.subSequence(7, 12) // 提取子字符串 "Kotlin"

4.大小写转换

复制代码
val str = "Kotlin Programming"
val lowerCase = str.toLowerCase()
val upperCase = str.toUpperCase()

5.判断前缀和后缀:

复制代码
val str = "Kotlin Programming"
val startsWith = str.startsWith("Kotlin")
val endsWith = str.endsWith("Programming")

6.替换字符串

复制代码
val str = "Hello, Java"
val replacedStr = str.replace("Java", "Kotlin")

7.拆分字符串:

复制代码
val str = "apple,banana,orange"
val fruits = str.split(",")

8.去除空格:

复制代码
val str = "  Kotlin Programming   "
val trimmedStr = str.trim() // 去除前导和尾部空格

9.字符串连接:

复制代码
val str1 = "Hello"
val str2 = "Kotlin"
val combinedStr = str1 + " " + str2

10.查找子字符串的位置:

复制代码
val str = "Hello, Kotlin"
val index = str.indexOf("Kotlin") // 返回子字符串的起始位置

11.是否包含子字符串

复制代码
val str = "Hello, Kotlin"
val contains = str.contains("Kotlin")

12.正则表达式匹配

复制代码
val str = "Email: contact@example.com"
val isEmail = str.matches(Regex("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}"))

13.格式化字符串

复制代码
val name = "Alice"
val age = 30
val formattedStr = "Name: $name, Age: $age"

14.字符串分割成字符列表:

复制代码
val str = "Kotlin"
val charList = str.toList()

15.字符串反转:

复制代码
val str = "Kotlin"
val reversedStr = str.reversed()

16.字符串去重

复制代码
val str = "aaabbbccc"
val uniqueStr = str.toSet().joinToString("")

17.检查字符串是否为空

复制代码
val str = ""
val isEmpty = str.isEmpty()
val isBlank = str.isBlank() // 空格也算空

18.格式化输出

复制代码
val name = "John"
val age = 25
println("Name: %s, Age: %d".format(name, age))
相关推荐
知识领航员11 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
如何原谅奋力过但无声12 小时前
【灵神高频面试题合集06-08】反转链表、快慢指针(环形链表/重排链表)、前后指针(删除链表/链表去重)
数据结构·python·算法·leetcode·链表
deephub12 小时前
2026 RAG 选型指南:Vector、Graph、Vectorless 该怎么挑
人工智能·python·大语言模型·rag
狐狐生风14 小时前
使用 UV 创建并运行 Python 项目(完整步骤)
python·uv
噜噜噜阿鲁~14 小时前
python学习笔记 | 9.2、模块-安装第三方模块
笔记·python·学习
现代野蛮人14 小时前
【深度学习】 —— VGG-16 网络实现猫狗识别
网络·人工智能·python·深度学习·tensorflow
一个小猴子`14 小时前
Pytorch快速复习
人工智能·pytorch·python
wang3zc14 小时前
mysql如何提升InnoDB写入性能_对比MyISAM的写入锁机制
jvm·数据库·python
一起逃去看海吧14 小时前
工作流原理和实践
python
Ulyanov14 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 可视化革命——基于 PyVista 的 3D 战场构建与实时渲染
开发语言·python·算法·3d·系统仿真