所有的转义字符是什么?


117

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

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

那里有完整的清单吗?



2
不要在Internet上询问有关您可以轻松地或更加轻松地查找自己的东西的问题。您冒着严重错误的风险。
罗恩侯爵,

Answers:


184

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

  • \t 此时在文本中插入一个选项卡。
  • \b 此时,在文本中插入一个空格。
  • \n 此时在文本中插入换行符。
  • \r 此时在文本中插入回车符。
  • \f 此时,在文本中插入换页。
  • \' 此时在文本中插入一个单引号字符。
  • \" 此时,请在文本中插入双引号字符。
  • \\ 此时在文本中插入一个反斜杠字符。

29
该列表缺少Unicode和八进制转义符:\ u1234 \ 012 \ 01 \ 0
Sampo


它还缺少响铃字符\a和空字符\0
bvdb 2015年

9
\a无法在Javac 1.8.0_20中进行编译:illegal escape character: String test = "\a";
Ehryk

3
“ Unicode转义在运行编译器之前已进行了预处理。” - 马克彼得斯。因此它们与此处列出的标准String转义符不同。感谢Jan对这个答案
Josiah Yoder 2015年

43
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的Unicode值- 0xFFFF的(0 - 65535)。附加平面只能用多个字符在Java中指定:埃及象形文字A054(向下放置)是U+1303F/ 𓀿"\uD80C\uDC3F"对于Java字符串必须分为(UTF-16)。其他一些语言则使用来支持更高层次的语言"\U0001303F"


现有答案不解决Java中的unicode和八进制转义序列。
Ehryk

2
\u000a似乎无效-> 在此处- invalid character constant 查看更多
1

6
@Jan工作正常,也许太好了。与(\r和)不同,例如,\nunicode转义在编译器根据链接到的问题运行之前进行了预处理。这样,它会将文字换行符插入您的代码中,并因此而失败。但是,转义代码是“有效的”,因为它打算在规范中起作用。
Ehryk '16


0

这些是转义字符,用于操作字符串。

\t  Insert a tab in the text at this point.
\b  Insert a backspace in the text at this point.
\n  Insert a newline in the text at this point.
\r  Insert a carriage return in the text at this point.
\f  Insert a form feed in the text at this point.
\'  Insert a single quote character in the text at this point.
\"  Insert a double quote character in the text at this point.
\\  Insert a backslash character in the text at this point.

从这里阅读有关它们的更多信息。

http://docs.oracle.com/javase/tutorial/java/data/characters.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.