文字列のバックスラッシュをダブル バックスラッシュに変更したい。
私は持っている
String path = "C:\Program Files\Text.txt";
に変更したい
"C:\\Program Files\\Text.txt"
replaceAll
正規表現を使用しています。ここでは正規表現を使用する必要がないため、単純に使用します
path = path.replace("\\", "\\\\");
\
文字列リテラルでは特別です。たとえば、次のように使用できます
\t
、行区切り\n
\r
、などの特殊文字を作成します。\uXXXX
(ここで、X
は 16 進値でXXXX
、Unicode テーブル内の文字の位置を表します)。それをエスケープする (そしてキャラクターを作成する) には、その前に\
別のものを追加する必要があります。
したがって、文字を表す文字列リテラルは のようになります。2 文字を表す文字列は のようになります。\
\
"\\"
\
"\\\\"
String s= "C:\\Program Files\\Text.text";
System.out.println(s.replace("\\", "\\\\"));