String

fuyou001 2008-01-19 06:02:53

//把name字符串中的“.”替换为“\”,从而把类中的包名转变为路径名
//例如,如果name原来为“com.abc.Sample”,那么将被转变为“com\abc\Sample”

name=name.replaceAll("\\.","\\\\");///////////这里为什么用两个(\\)转义啊?
f");///////////这里为什么用两个(\\)转义啊?










这里为什么用两个(\\)转义啊?
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-01-19
  • 打赏
  • 举报
回复
看1楼
fuyou001 2008-01-19
  • 打赏
  • 举报
回复
就实实现这个功能(//把name字符串中的“.”替换为“\”,从而把类中的包名转变为路径名
//例如,如果name原来为“com.abc.Sample”,那么将被变 “com\abc\Sample),



有没更简单点方法?
老紫竹 2008-01-19
  • 打赏
  • 举报
回复
\\\\问题是因为,在正则表达式中,\\ 代表右斜线
而在java中 \\ 只能代表一个右斜线,为了出现2个正则中的右斜线,必须用4个JAVA中的右斜线

有点像绕口令
老紫竹 2008-01-19
  • 打赏
  • 举报
回复
replaceAll("\\.","/");


62,623

社区成员

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

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