この線
System.out.println("\\");
単一のバックスラッシュ ( \) を出力します。と
System.out.println("\\\\");
二重バックスラッシュ ( \\) を出力します。了解した!
しかし、なぜ次のコードで:
class ReplaceTest
{
public static void main(String[] args)
{
String s = "hello.world";
s = s.replaceAll("\\.", "\\\\");
System.out.println(s);
}
}
出力は次のとおりです。
hello\world
それ以外の
hello\\world
結局のところ、replaceAll()メソッドはドット ( \\.) を ( \\\\) に置き換えています。
誰かがこれを説明できますか?