なんじゃこりゃと思ったこと。

発端:

C:\test>javac Hoge.java
Hoge.java:25: 文字列が行の最後で終了していません。
                                "\u005C",

原因: '\u005c' は '\\' にしないといけないらしい。これだけ特別?

Escape Sequences for Character and String Literals によるとこんな感じ。

EscapeSequence:
\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 \ */
OctalEscape		/* \u0000 to \u00ff: from octal value */

参考: [JavaHouse-Brewers:27329], [JavaHouse-Brewers:27330], [JavaHouse-Brewers:27331]

tags: Java zurazure

Posted by NI-Lab. (@nilab)