Kotlin 字符串
Kotlin 的字符串(String)是一个字符序列,类型为 String
。Kotlin 中的字符串与 Java 类似,但也有一些自己特有的功能和简洁的语法。以下是一些关于 Kotlin 字符串的关键点和特性:
声明与初始化:
val str: String = "Hello, World!"
多行字符串:
Kotlin 支持使用三重引号 ("""
) 创建多行字符串,保持了原始格式,包括换行和空格。val multiLineStr = """
This is a
multi-line string
example.
"""
字符串模板:
字符串模板使得拼接字符串更加简洁。通过使用$
符号,你可以在字符串中嵌入变量或者表达式。val name = "Kotlin"
val greeting = "Hello, $name!"
val lengthMessage = "The length of name is ${name.length}"
字符访问:
可以使用索引访问字符串中的字符。val charAtZero = str[0] // 'H'
字符串不可变性:
与 Java 一样,Kotlin 的字符串是不可变的。任何对字符串的修改都会返回一个新的字符串。字符串操作函数:
Kotlin 提供了一些有用的扩展函数用于字符串操作。例如:toUpperCase()
和toLowerCase()
- 改变字符串字母大小写。trim()
- 去除字符串首尾的空白。subString(startIndex, endIndex)
- 获取字符串的子序列。split()
- 根据给定分隔符分割字符串。contains()
- 检查字符串中是否包含某个子串。
正则表达式支持:
Kotlin 的Regex
类用于正则表达式操作,可以通过Regex(pattern)
创建,并结合find
,matchEntire
, 或replace
等方法用于字符串匹配和替换。
例如,使用正则表达式匹配:
val regex = Regex("[a-z]+")
val matched = regex.find("abc123def")?.value
- 安全调用函数:
Kotlin 提供了安全调用操作符?.
可以避免由于null
导致的运行时异常。
val nullableString: String? = null println(nullableString?.length) // 输出:null,避免异常
这些特性让 Kotlin 在处理字符串时既有较高的灵活性又具备安全性和简洁性。