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

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


在某处是否有完整的列表?

评论

这是Java语言规范中的

不要在Internet上询问有关您可以轻松地(或者更容易地)自行查找的问题。您冒着严重错误的风险。

#1 楼

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



\t此时在文本中插入一个选项卡。

\b在文本中插入一个空格此时。

\n此时在文本中插入换行符。

\r此时在文本中插入回车符。

\f此时在文本中插入换页。

\'此时在文本中插入单引号。

\"在文本中插入双引号此时。

\此时在文本中插入反斜杠字符。


评论


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

–桑波
14年4月30日在13:04

这是Java规范中unicode转义序列的段落

– JE42
2014年9月22日下午21:31

它还缺少铃声字符\ a和空字符\ 0。

– bvdb
2015年5月5日13:30

\ a无法在Javac 1.8.0_20中编译:非法的转义字符:String test =“ \ a”;

–埃里克
15年3月15日在18:18

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

–乔西亚(Josiah Yoder)
15/09/23在20:34



#2 楼

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 / 𓀿,对于Java字符串,必须将其分成"\uD80C\uDC3F"(UTF-16)。其他一些语言则通过"\U0001303F"支持更高的平面。

评论


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

–埃里克
15年3月15日在18:29

\ u000a似乎不起作用->-无效的字符常量请参阅此处

– Jan
15年3月26日在11:02



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

–埃里克
16年2月16日在18:26

#3 楼

是的,下面是docs.Oracle的链接,您可以在其中找到Java中转义字符的完整列表。

转义字符始终以“ \”开头,并用于执行某些特定任务,例如转到下一个行等。

有关转义字符的更多详细信息,请参见以下链接:

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

#4 楼

这些是用于转义字符串的转义字符。

\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