Я думал, что он не скомпилировался из-за непризнанной escape-последовательности.
Что означает "\1"?
Ответ 1
Это восьмеричная escape-последовательность, указанная в разделе 3.10.6 JLS. Так, например:
String x = "\16";
эквивалентно:
String x = "\u000E";
(В качестве октала 16 = Hex E.)
So \1 us U + 0001, символ "начало заголовка".
Октальные escape-последовательности очень редко используются в Java в моем опыте, и я лично избегал их там, где это возможно. Когда я хочу указать символ с помощью числовой escape-последовательности, я всегда использую \uxxxx.