回答編集履歴
1
説明微変更
test
CHANGED
@@ -1,11 +1,11 @@
|
|
1
|
-
Javaの文字列の中で\(バックスラッシュ)が登場した場合、その次の文字に対して特殊な解釈をします。
|
1
|
+
Javaの文字列の中で\(バックスラッシュ)が登場した場合、Javaのコンパイラはその次の文字に対して特殊な解釈をします。
|
2
2
|
|
3
3
|
`\t`ならタブ文字、`\n`なら改行コードなどです。
|
4
4
|
|
5
|
-
仮にcompileの中身を`"^\.+|^\@+"`と書いた場合、`\.`や`\@`という文字に対して解釈ができないのでコンパイルエラーになります。
|
5
|
+
仮にcompileの中身を`"^\.+|^\@+"`と書いた場合、`\.`や`\@`という文字に対して解釈ができないので**ソースコードのコンパイルの段階でコンパイルエラー**になります。
|
6
6
|
|
7
7
|
`\\`と打つことで、「バックスラッシュそのもの」を文字列に入れられます。
|
8
8
|
|
9
9
|
そしてcompileメソッドに「文字としてのバックスラッシュ」が渡ると、その中で特殊な解釈をするのです。
|
10
10
|
|
11
|
-
そのため、バックスラッシュを2つ打
|
11
|
+
そのため、バックスラッシュを2つ打ち、「文字としてのバックスラッシュ」を記述する必要があるのです。
|