Java 文字列のスペース char をバックスラッシュに置き換えるにはどうすればよいですか?
私はこれを試しました:
String text = " 1 2 3 4 5 6 7 8 9 10";
text = text.replace(" ","\\");
System.out.println(text2);
しかし、Eclipseデバッグ変数の結果を見てください:
text 1 2 3 4 5 6 7 8 9 10
text2 \\1\\2\\3\\4\\5\\6\\7\\8\\9\\10
しかし、私のログでは結果が異なります:
07-18 14:56:31.049: I/System.out(9177): \1\2\3\4\5\6\7\8\9\10
ディレクトリのファイル名にスペースを許可するために、smb コマンドで使用したいと考えています。このコマンドは、コードで手動で設定すると機能します。結果は次のようになります。
source : smb://192.168.0.254/Disque dur/
text = text.replace(" ","\040");
result : smb://192.168.0.254/Disque\040dur/
しかし、replace() メソッドを使用しているときは、二重のバックスラッシュがあります...
result : smb://192.168.0.254/Disque\\040dur/
07-18 15:15:10.439: E/Home(9538): jcifs.smb.SmbException: The network name cannot be found.
手伝ってくれてありがとう