如何把字符串中的"\"替换成"\\"?

T97102003 2006-09-07 12:15:29
rt
...全文
222 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaxinhuo 2006-09-07
  • 打赏
  • 举报
回复
跟着学习下!
qianlei0007 2006-09-07
  • 打赏
  • 举报
回复
有转义的功能。。。
cocogg 2006-09-07
  • 打赏
  • 举报
回复
replaceAll("\\","\\\\");
明白"\"的用法就可以了!
jsfhua 2006-09-07
  • 打赏
  • 举报
回复
String str="\\";
System.out.println(str);
System.out.println(str.replaceAll("\\\\","\\\\\\\\"));
正解
seesea10523 2006-09-07
  • 打赏
  • 举报
回复
str.replaceAll("\\\\","\\\\\\\\"));
lip009 2006-09-07
  • 打赏
  • 举报
回复
String str="\\";
System.out.println(str);
System.out.println(str.replaceAll("\\\\","\\\\\\\\"));
fishyqd 2006-09-07
  • 打赏
  • 举报
回复
replaceAll("\\","\\\\");
sundeveloper 2006-09-07
  • 打赏
  • 举报
回复
replaceAll("\\","\\\\");
lip009 2006-09-07
  • 打赏
  • 举报
回复
str = "c:\abc\efg";
这一句是会报错的...编译通不过的
因为\在JAVA里是转义符号,在这里JAVA把\a当成了一个转义后的字符,但是\a不存在这样的转义字符,所以错了.
而你用str=request.getParameter("path");这句从页面取的值是输出以后是c:\abc\efg这个结果,但是要放到JAVA代码里其实就是str = "c:\\abc\\efg"; 要加上转义了,所以str输出也是c:\abc\efg,和页面输入的是相同的字串.
T97102003 2006-09-07
  • 打赏
  • 举报
回复
//lip009(深蓝忧郁)
//str=request.getParameter("path");
//str=str.replaceAll("\\\\","\\\\\\\\");
//就这样没有问题的...

这样是没报错的, 但字符串里还是 "\".

str = "c:\abc\efg"; 用上面的方法替换后还是 str = "c:\abc\efg";

把字符串传给函数,由函数来实现,就可以,真奇怪
public static String formatPath(String path)
{
String str = path.replaceAll("\\\\", "\\\\\\\\");

return str;
}

str = formatPath( str );

str就等于 c:\\abc\\efg
fishyqd 2006-09-07
  • 打赏
  • 举报
回复
replaceAll("\\\\","\\\\\\\\")
开始做错了
lip009 2006-09-07
  • 打赏
  • 举报
回复
str=request.getParameter("path");
str=str.replaceAll("\\\\","\\\\\\\\");
就这样没有问题的...
T97102003 2006-09-07
  • 打赏
  • 举报
回复
String str="\\";
System.out.println(str);
System.out.println(str.replaceAll("\\\\","\\\\\\\\"));

象这样是没问题的。
但我的字符串变量由jsp页传给java类处理,
如传进来的是str = "c:\abc\efg";

str.replaceAll("\\","\\\\\\\\")); 会出错

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧