java - 如何用反斜杠替换java字符串中的空格字符?
我试过这个:
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.
感谢帮助