免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2971 | 回复: 11
打印 上一主题 下一主题

JAVA怎么替换\,知道的告知一下,谢了。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-10 21:49 |只看该作者 |倒序浏览
谢了.

把\替换成\\

论坛徽章:
0
2 [报告]
发表于 2005-04-11 00:03 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

\ 在java里面是特殊字符,就是转义符,如果有地方要使用\本身的话,就要再加一个\进行转义。最常见的是

filename = "C:\mydir\file";

正确的应该写成

filename = "C:\\mydir\\myfile";

否则,系统会把\后面的 m 和 f 当成被转义的字符而导致出错。

在使用正则表达式的地方尤其注意,因为正则表达式很多地方要用到 \

pattern = "image\d\.jpg";
正确的写法是:

pattern = "image\\d\\.jpg";

如果你要在文本中把\替换成\\

pattern.replaceAll("\\", "\\\\";

论坛徽章:
0
3 [报告]
发表于 2005-04-11 08:59 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

pattern.replaceAll("\\", "\\\\";

这个不行,编译的时候会出现错误。现在替换已经搞定了,把串里字符一个一个读出来,判断替换,然后组成一个新串.

论坛徽章:
0
4 [报告]
发表于 2005-04-11 18:22 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

原帖由 "star55" 发表:
pattern.replaceAll("\\", "\\\\";

这个不行,编译的时候会出现错误。现在替换已经搞定了,把串里字符一个一个读出来,判断替换,然后组成一个新串.


应该这样 pattern.replaceAll("\\\\", "\\\\\\\\"

论坛徽章:
0
5 [报告]
发表于 2005-04-12 09:10 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

不是吧,为什么要那样子做呢?

论坛徽章:
0
6 [报告]
发表于 2005-04-12 09:46 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

[quote]原帖由 "star55"]不是吧,为什么要那样子做呢?[/quote 发表:
你自己试试

\在正则表达式里有特殊含义,表示转义,如:\n \s
所以要使用\也要转义,就是\\
而java里\也表示转义,所以\\\\经过java转义就是\\,也就是你要替换的\

论坛徽章:
0
7 [报告]
发表于 2005-04-12 09:59 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

原帖由 "wolfg" 发表:
阕约菏允?

\在正则表达式里有特殊含义,表示转义,如:\n \s
所以要使用\也要转义,就是\\
而java里\也表示转义,所以\\\\经过java转义就是\\,也就是你要替换的\

你的意思是 \\ 也是转义?

没看到过

论坛徽章:
0
8 [报告]
发表于 2005-04-12 10:11 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

原帖由 "白色乌鸦" 发表:

你的意思是 \\ 也是转义?

没看到过
我的意思并不是\\转义,而是\\经过java转义就是\,而\\\\就是\\,经正则表达式转义就是\

论坛徽章:
0
9 [报告]
发表于 2005-04-12 10:12 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

see this http://theone.ru/lists/comp.lang.java.programmer/msg00617.html

论坛徽章:
0
10 [报告]
发表于 2005-04-12 10:23 |只看该作者

JAVA怎么替换\,知道的告知一下,谢了。

[quote]原帖由 "wolfg"]那你的解释呢?[/quote 发表:
我不知道哇,就是没看懂你的意思,所以再来确认一下,谢谢你提供的网址,我现在去看看,多了解了解
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP