“\ 1”在此Java字符串中表示什么?

时间:2013-07-12 13:39:10

标签: java regex unicode-escapes

System.out.println("\1");

我认为由于未识别的转义序列而无法编译。

"\1"到底代表什么?

2 个答案:

答案 0 :(得分:23)

这是一个八进制转义序列,如JLS的section 3.10.6中所列。例如:

String x = "\16";

相当于:

String x = "\u000E";

(如Octal 16 = Hex E。)

所以\1我们U + 0001,“标题开头”字符。

根据我的经验,在Java中很少使用八进制转义序列,我个人会尽可能避免使用它们。当我想使用数字转义序列指定一个字符时,我总是使用\uxxxx

答案 1 :(得分:2)

在java中它遵循值

\u0001