0Pricing
Kotlin Academy · 课时

字符串基础:字面量、转义序列与长度

创建字符串、使用转义字符并测量字符串长度

字符串基础:字面量、转义序列与长度 是 CoddyKit 上的免费 Kotlin Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Kotlin Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Kotlin Academy 课程共包含 4 节课。

字符串是对象

在 Kotlin 中,String 是一个包含许多实用方法的不可变类。每个字符串字面量都会创建一个 String 对象。

字符串字面量

字符串使用双引号括起来。单引号保留给 Char 使用。
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

转义序列

使用反斜杠转义序列表示特殊字符:\n(换行)、\t(制表符)、\"(引号)、\\(反斜杠)。
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

字符串长度

length 属性返回字符串中的字符数。
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

按索引访问字符

使用方括号表示法或 .get(index) 访问单个字符。Kotlin 字符串的索引从 0 开始。
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

isEmpty 与 isBlank

isEmpty() 对于空字符串 "" 返回 true。isBlank() 对于空字符串或仅包含空白字符的字符串返回 true。
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

字符串比较

使用 == 进行结构(值)相等比较,使用 === 进行引用相等比较。在 Kotlin 中,对字符串使用 == 会比较其内容。
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

子字符串

substring(start, end) 提取字符串的一部分。结束索引不包含在结果中。
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

indexOf 与 contains

indexOf 返回子字符串首次出现的位置(找不到时返回 -1)。contains 检查是否包含指定内容。
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

uppercase、lowercase 与 capitalize

字符串大小写转换函数都是简单的扩展函数。
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

字符串是不可变的

每个字符串操作都会返回一个 NEW 字符串——原字符串永远不会改变。这很安全,但意味着在循环中构建大型字符串时应使用 StringBuilder。
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

快速检查

对于字符串 " "(三个空格),isBlank() 返回什么?

回顾

字符串是具有长度、索引访问、比较和大小写转换功能的不可变对象。下一步:字符串模板与表达式嵌入!

常见问题解答

「字符串基础:字面量、转义序列与长度」课时是免费的吗?

是的 — 「字符串基础:字面量、转义序列与长度」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Kotlin Academy 课程的其余内容,请升级到 CoddyKit PRO。 Kotlin Academy 课程共包含 4 节课。

「字符串基础:字面量、转义序列与长度」这节课中我会学到什么?

创建字符串、使用转义字符并测量字符串长度 你通过在浏览器中直接运行的动手代码来练习 Kotlin Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Kotlin Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Kotlin Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「字符串基础:字面量、转义序列与长度」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Kotlin Academy 课中编写并运行代码吗?

能。每节 Kotlin Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字符串基础:字面量、转义序列与长度
  2. 字符串模板:$variable 与 ${expression}
  3. 原始字符串与三引号
  4. 字符串常用函数:trim、split、replace、contains
← 返回 Kotlin Academy