关于字符串的修改,能帮我看看吗?高手帮忙 我现在有个字符串,他是这样匹配的\1\2010\10\1,这些\都是从ftp上获取的路径,我现在想改成\\1/2010/10/1,就是第一个\,变成\\,后面的\,都变成/,高手帮忙 解决 ,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s = "\\1\\2010\\1\\1"; System.out.println(s); s = s.replaceAll("\\\\", "/"); System.out.println(s); s = s.replaceFirst("/", "\\\\\\\\"); System.out.println(s);供参考 看来只能用String类中的replaceAll,和replacefist,replace只能换字母 StringBuilder sb = new StringBuilder("\\1\\2010\\1\\1");boolean first = true;for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == '\\') { if (first) { //第一个\插入\变成\\ sb.insert(i, '\\'); first = false; i++; } else//其它\变成/ sb.setCharAt(i, '/'); }}System.out.println(sb); 学习了,以前只知道StringBuffer,今天又学习了个StringBuilder!谢谢 throws 和 throw 之间的区别 各位来帮忙,数据库问题 在Java中,如何监听树的节点的鼠标双击事件? 请问如何计算时间差 高手来看看...很奇妙的JAVA...你肯定没想过 为什么我在netbeans中不能修改控件的代码呢? 急!!!使用Java如何控制windows 服务的停止和启动?????? 小程序请教 jbuilder 自带的混淆器,咋用啊? 求助:谁有ultra edit的注册号?谢谢! Eclipse有哪些常用插件方便用来看项目代码的? 一个关于类加载的问题
System.out.println(s);
s = s.replaceAll("\\\\", "/");
System.out.println(s);
s = s.replaceFirst("/", "\\\\\\\\");
System.out.println(s);
供参考
StringBuilder sb = new StringBuilder("\\1\\2010\\1\\1");
boolean first = true;
for (int i = 0; i < sb.length(); i++) {
if (sb.charAt(i) == '\\') {
if (first) {
//第一个\插入\变成\\
sb.insert(i, '\\');
first = false;
i++;
} else//其它\变成/
sb.setCharAt(i, '/');
}
}
System.out.println(sb);