11

文字列のバックスラッシュをダブル バックスラッシュに変更したい。

私は持っている

String path = "C:\Program Files\Text.txt";

に変更したい

"C:\\Program Files\\Text.txt"
4

2 に答える 2

24

replaceAll正規表現を使用しています。ここでは正規表現を使用する必要がないため、単純に使用します

path = path.replace("\\", "\\\\");

\文字列リテラルでは特別です。たとえば、次のように使用できます

  • タブ\t、行区切り\n \r、などの特殊文字を作成します。
  • または、次のような表記を使用して文字を書きます\uXXXX(ここで、Xは 16 進値でXXXX、Unicode テーブル内の文字の位置を表します)。

それをエスケープする (そしてキャラクターを作成する) には、その前に\別のものを追加する必要があります。 したがって、文字を表す文字列リテラルは のようになります。2 文字を表す文字列は のようになります。\
\"\\"\"\\\\"

于 2013-02-23T13:37:53.700 に答える
9

String#replace() の使用

String s= "C:\\Program Files\\Text.text";
System.out.println(s.replace("\\", "\\\\"));
于 2013-02-23T13:38:42.073 に答える