Escape Sequence in Java

2025年5月10日 | 阅读 6 分钟

在 Java 中,一个字符前面加上一个反斜杠 (\) 被称为 Java 转义序列转义字符。请记住,转义序列必须用双引号("")括起来。

它们用于表示在字符串中难以或不可能直接表示的字符。这些是有效的字符字面量。

Java 编译器将这些字符解释为具有特定含义的单个字符。这些字符用于多种目的,例如插入特殊字符、控制格式表示不可打印字符。我们可以使用转义序列来表示Unicode字符

Java Escape Characters

Java 转义序列列表

Java 中总共有 8 种转义序列。下表显示了转义序列。

转义序列描述
\n在此处文本中插入换行符
\t在此处文本中插入制表符
\b在此处文本中插入退格符
\r在此处文本中插入回车符
\'在此处文本中插入单引号字符
\"在此处文本中插入双引号字符
\\在此处文本中插入反斜杠字符
\f在此处文本中插入换页符

为什么我们需要 Java 中的转义序列?

  • 处理特殊字符:它有助于在文本中包含引号("、')和反斜杠。
  • 格式化输出:它添加换行符 (\n)、制表符 (\t) 和空格以提高可读性。
  • 用于文件路径:它使用 (\\) 确保正确表示 Windows 路径。
  • 插入特殊符号:它允许添加 Unicode 字符 (\uXXXX)。
  • 用于控制台:它使用 (\r) 移动光标或覆盖文本。

让我们通过以下示例来理解转义字符的用法。

转义序列示例

假设,我们必须打印以下带双引号的陈述

以下语句不会在引号内打印 Java。

当我们编译带有以上两个语句的程序时,编译器会显示错误,如下所示。

Java Escape Characters

在这种情况下,需要告诉编译器引号不表示字符串的开始或结束,而是要打印出来。以下语句打印带有引号的语句。

Java 转义序列程序

转义序列是 Java 中用于格式化文本和处理字符串中特殊符号的特殊字符。以下是一些常见的转义序列及其示例

1. 制表符 (\t) 转义序列

它在两个单词之间创建一个制表符。

示例

编译并运行

输出

Good Morning	Java!

2. 退格符 (\b) 转义序列

它将光标向后移动一步,有时会删除前一个字符(取决于编译器)。

示例

编译并运行

输出

Good Morning Java!

3. 换行符 (\n) 转义序列

它将后面的文本移动到新的一行。

示例

编译并运行

输出

Good Morning Java!
How are you all?

4. 回车符 (\r) 转义序列

它将光标移到行首。输出取决于编译器。

示例

编译并运行

输出

Good Morning Java!
How are you all?

5. 换页符 (\f) 转义序列

表示分页符(在现代系统中大部分未使用)。

示例

编译并运行

输出

Good Morning Geeks!  
                     How are you all?

6. 单引号 (\') 转义序列

它在字符串中打印单引号。

示例

编译并运行

输出

Good Morning 'Geeks!' How are you all?

7. 双引号 (\") 转义序列

它在字符串中打印双引号。

示例

编译并运行

输出

Good Morning "Java!" How are you all?

8. 反斜杠 (\\) 转义序列

它打印一个反斜杠 (\)。由于 \ 是转义字符,我们需要写两次 (\\) 来显示一个反斜杠。

示例

编译并运行

输出

\- this is a backslash.

结论

处理 Java 中的特殊字符很重要,尤其是在处理用户输入或外部数据时。正确转义字符串有助于防止错误和安全问题。

通过理解转义序列,我们可以正确地格式化文本并避免代码中的问题。在处理特殊字符时,尤其是在数据库查询等领域,请始终使用 Java 的内置方法,以确保我们的代码保持安全可靠。


Unicode 字符或转义序列列表

下表描述了广泛使用的 Unicode 字符序列。

字符Unicode转义序列描述
特殊代码
U+0009\u0009水平制表符
U+000A\u000A换行符
U+000D\u000D回车符 / Enter
U+00A0\u00A0不间断空格
符号代码
&U+0026\u0026和号
U+2022\u2022项目符号
?U+25E6\u25E6白色项目符号
U+2219\u2219项目符号运算符
U+2023\u2023三角形项目符号
U+2043\u2043连字符项目符号
°U+00B0\u00B0
U+221E\u221E无穷大
货币代码
$U+0024\u0024美元
U+20AC\u20AC欧元
£U+00A3\u00A3英镑
¥U+00A5\u00A5日元 / 人民币
¢U+00A2\u00A2美分
U+20B9\u20B9印度卢比
U+20A8\u20A8卢比
U+20B1\u20B1比索
U+20A9\u20A9韩元
฿U+0E3F\u0E3F泰铢
U+20AB\u20AB越南盾
U+20AA\u20AA新谢克尔
知识产权代码
©U+00A9\u00A9版权
®U+00AE\u00AE注册商标
U+2117\u2117录音版权
U+2122\u2122商标
U+2120\u2120服务标记
希腊字母代码
αU+03B1\u03B1小写 alpha
βU+03B2\u03B2小写 beta
γU+03B3\u03B3小写 gamma
δU+03B4\u03B4小写 delta
εU+03B5\u03B5小写 epsilon
ζU+03B6\u03B6小写 zeta
ηU+03B7\u03B7小写 eta
θU+03B8\u03B8小写 theta
ιU+03B9\u03B9小写 iota
κU+03BA\u03BA小写 kappa
λU+03BB\u03BB小写 lambda
μU+03BC\u03BC小写 mu
νU+03BD\u03BD小写 nu
ξU+03BE\u03BE小写 xi
οU+03BF\u03BF小写 omicron
πU+03C0\u03C0小写 pi
ρU+03C1\u03C1小写 rho
σU+03C3\u03C3小写 sigma
τU+03C4\u03C4小写 tau
υU+03C5\u03C5小写 upsilon
φU+03C6\u03C6小写 phi
χU+03C7\u03C7小写 chi
ψU+03C8\u03C8小写 psi
ωU+03C9\u03C9小写 omega
ΑU+0391\u0391大写 Alpha
ΒU+0392\u0392大写 Beta
ΓU+0393\u0393大写 Gamma
ΔU+0394\u0394大写 Delta
ΕU+0395\u0395大写 Epsilon
ΖU+0396\u0396大写 Zeta
ΗU+0397\u0397大写 Eta
ΘU+0398\u0398大写 Theta
ΙU+0399\u0399大写 Iota
ΚU+039A\u039A大写 Kappa
ΛU+039B\u039B大写 Lambda
ΜU+039C\u039C大写 Mu
ΝU+039D\u039D大写 Nu
ΞU+039E\u039E大写 Xi
ΟU+039F\u039F大写 Omicron
ΠU+03A0\u03A0大写 Pi
ΡU+03A1\u03A1大写 Rho
ΣU+03A3\u03A3大写 Sigma
ΤU+03A4\u03A4大写 Tau
ΥU+03A5\u03A5大写 Upsilon
ΦU+03A6\u03A6大写 Phi
ΧU+03A7\u03A7大写 Chi
ΨU+03A8\u03A8大写 Psi
ΩU+03A9\u03A9大写 Omega