🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

💡 重要说明与技巧


img

Scala 中的转义字符确实是一个很实用的知识点,它们主要用于在字符串中表示那些无法直接输入或具有特殊含义的字符。为了让你能快速了解,我整理了一个表格,汇总了 Scala 中常见的转义字符及其用途:

转义字符

名称

作用描述

示例

输出结果示例

\b

​退格符​

将光标回退一格,但​​不一定删除字符​​,具体行为取决于输出环境

"Hello\bWorld"

HelloWorld(终端效果可能各异)

\t

​水平制表符​

代表一个制表位,通常相当于 4 或 8 个空格,用于对齐

"Hello\tWorld"

Hello World

\n

​换行符​

将光标移动到下一行的开头,是常用的换行方式

"Hello\nWorld"

Hello
World

\f

​换页符​

主要用于打印机等设备换页,在控制台输出中通常无可见效果

"Hello\fWorld"

(无显著变化)

\r

​回车符​

将光标移回​​当前行的行首​​,后续内容会覆盖行首原有内容

"Hello\rWorld"

World(Hello被覆盖)

\"

​双引号​

在由双引号包裹的字符串中表示一个双引号字符本身,避免编译器误解字符串边界

"He said, \"Hello, World!\""

He said, "Hello, World!"

\'

​单引号​

在​​字符字面量​​(用单引号表示)中表示一个单引号字符本身

val c: Char = '\''

字符 '

\\

​反斜杠​

表示一个反斜杠字符 ``本身

"This is a backslash: \\"

`This is a backslash: `

\uXXXX

​Unicode 字符​

表示一个 Unicode 字符,XXXX是 4 位十六进制数

"\u0041"(A 的 Unicode)

A


💡 重要说明与技巧

  • \r的覆盖效果​​:\r仅回车至行首不换行。例如 println("Hello\rWorld")输出 World,因为 World覆盖了 Hello

  • ​原始字符串(Raw Strings)​​:如果你觉得转义字符太多影响阅读,Scala 提供了​​三重引号​​ ("""...""") 来定义原始字符串。在原始字符串中,除了 $(用于字符串插值)和连续三个引号(表示字符串结束)之外,其他所有字符都会按原样输出,无需转义。

    val filePath = """C:\Users\username\Documents\file.txt""" // 无需转义反斜杠
    val quotedText = """这是一个包含"双引号"的字符串""" // 无需转义双引号
  • ​正则表达式中的转义​​:在 Scala 中编写正则表达式时,经常需要用到 \\来表示一个普通的反斜杠,因为正则表达式本身也使用反斜杠作为元字符的转义。例如,匹配数字的模式通常写作 "\\d+"

希望这些信息能帮助你更好地理解和使用 Scala 中的转义字符。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐