この線
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()
メソッドはドット ( \\.
) を ( \\\\
) に置き換えています。
誰かがこれを説明できますか?