所有的转义字符是什么?

新手上路,请多包涵

我知道 Java 中的一些转义字符,例如

\n : Newline
\r : Carriage return
\t : Tab
\\ : Backslash
...

某处有完整的清单吗?

原文由 izb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 631
2 个回答

您可以在 此处 找到完整列表。

  • \t 此时在文本中插入一个制表符。
  • \b 此时在文本中插入一个退格键。
  • \n 此时在文本中插入换行符。
  • \r 此时在文本中插入回车。
  • \f 此时在文本中插入换页符。
  • \s 此时在文本中插入一个空格。
  • \' 此时在文本中插入一个单引号字符。
  • \" 此时在文本中插入双引号字符。
  • \\ 此时在文本中插入反斜杠字符。

原文由 rtperson 发布,翻译遵循 CC BY-SA 4.0 许可协议

Java Escape Sequences:

\u{0000-FFFF}  /* Unicode [Basic Multilingual Plane only, see below] hex value
                  does not handle unicode values higher than 0xFFFF (65535),
                  the high surrogate has to be separate: \uD852\uDF62
                  Four hex characters only (no variable width) */
\b             /* \u0008: backspace (BS) */
\t             /* \u0009: horizontal tab (HT) */
\n             /* \u000a: linefeed (LF) */
\f             /* \u000c: form feed (FF) */
\r             /* \u000d: carriage return (CR) */
\"             /* \u0022: double quote (") */
\'             /* \u0027: single quote (') */
\\             /* \u005c: backslash (\) */
\{0-377}       /* \u0000 to \u00ff: from octal value
                  1 to 3 octal digits (variable width) */

基本多语言平面 是从 0x0000 - 0xFFFF (0 - 65535) 的 unicode 值。附加平面只能在 Java 中由多个字符指定:埃及象形文字 A054(放下花花公子)是 U+1303F / 𓀿 并且必须被分解成 "\uD80C\uDC3F" (UTF-16) 用于 Java 字符串。其他一些语言支持更高的平面 "\U0001303F"

原文由 Ehryk 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题