怎么用正则表达式把路径中的反斜杠换掉

xyueshan 2010-07-25 11:18:37
D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11
假设路径如上,我想换成下面的
D:@apache-tomcat-5.5.25@wtpwebapps@myjsp@upload@11
用正则表达式怎么做
...全文
384 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyueshan 2010-07-26
  • 打赏
  • 举报
回复
自己找到一种方法,用split可以不过还是不够完美
xyueshan 2010-07-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 closewbq 的回复:]
Java code

public static void main(String[] args) throws Exception{
BufferedReader in=new BufferedReader(new FileReader("f:\\test.txt"));
String str="";
while((str=in.read……
[/Quote]
能直接转吗,这种方法没法在程序中用啊
closewbq 2010-07-25
  • 打赏
  • 举报
回复

public static void main(String[] args) throws Exception{
BufferedReader in=new BufferedReader(new FileReader("f:\\test.txt"));
String str="";
while((str=in.readLine())!=null)
System.out.println(str.replaceAll("\\\\","@"));
in.close();

}

现在我们将这个字符串放入文件。达到你的要求了吧。取出来就是单反斜杠!
f:\\test.txt

D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11。
xyueshan 2010-07-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zyb134506 的回复:]
"\\\\"表示的是正则表达式\\,从正则表达式的语法上可以知道\\就是指\,2楼的是正确的。
[/Quote]
实际上我取出来是单斜杠,我要怎么变成双反斜杠?这就是我的问题
closewbq 2010-07-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xyueshan 的回复:]
不行啊,我用代码取出来的时候就是D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11。
如果是双反斜杠就不会有问题了。就是单反斜杠,让我很纠结
[/Quote]
别急。稍等
xyueshan 2010-07-25
  • 打赏
  • 举报
回复
不行啊,我用代码取出来的时候就是D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11。
如果是双反斜杠就不会有问题了。就是单反斜杠,让我很纠结
closewbq 2010-07-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xyueshan 的回复:]
引用 1 楼 closewbq 的回复:
Java code

String str="D:\\apache-tomcat-5.5.25\\wtpwebapps\\myjsp\\upload\\11";
System.out.println(str.replaceAll("\\\\","@"));

不行,D:\apache-tomcat-5.5.25\wtpwebapps\myjsp……
[/Quote]
没问题的,如果写在java代码中肯定要转移的!
快乐的2 2010-07-25
  • 打赏
  • 举报
回复
"\\\\"表示的是正则表达式\\,从正则表达式的语法上可以知道\\就是指\,2楼的是正确的。
xyueshan 2010-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 closewbq 的回复:]
Java code

String str="D:\\apache-tomcat-5.5.25\\wtpwebapps\\myjsp\\upload\\11";
System.out.println(str.replaceAll("\\\\","@"));
[/Quote]
不行,D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11
单斜杠。取出来的时候就是单斜杠
closewbq 2010-07-25
  • 打赏
  • 举报
回复

String str="D:\\apache-tomcat-5.5.25\\wtpwebapps\\myjsp\\upload\\11";
System.out.println(str.replaceAll("\\\\","@"));

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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