【发布时间】:2013-07-11 01:51:06
【问题描述】:
System.out.println("\1");
我认为它没有编译是因为无法识别的转义序列。
"\1" 究竟代表什么?
【问题讨论】:
标签: java regex unicode-escapes
System.out.println("\1");
我认为它没有编译是因为无法识别的转义序列。
"\1" 究竟代表什么?
【问题讨论】:
标签: java regex unicode-escapes
这是一个八进制转义序列,在 JLS 的 section 3.10.6 中列出。比如:
String x = "\16";
相当于:
String x = "\u000E";
(作为八进制 16 = 十六进制 E。)
所以\1 us U+0001,“标题开始”字符。
根据我的经验,八进制转义序列在 Java 中很少使用,我个人会尽可能避免使用它们。当我想使用数字转义序列指定一个字符时,我总是使用\uxxxx。
【讨论】:
// This \n is okay 的注释可以,但 // This \u000a is not 不会编译。
\\1,这可能会很烦人。
在java中是下面的值
\u0001
【讨论】: