比如windows平台,D:\data\test和D:\\data\\test、D:\\\data\\test都合法,即从开始cmd中输入都能够打开目录,如何根据传入的路径字符串,格式化为标准的路径D:\data\test,正则也行。
解决方案 »
- SWING镶嵌地图
- 什么是静态页面(csdn上回帖后老说进入静态页面),用什么技术做的啊~
- 请教RMI及对象的传递问题,急~~~~~~
- 关于"Microsoft.XMLHTTP"的一个问题
- 求解:non-static method setTitle(java.lang.string ) cannot be reference from a static context
- 搜索未遂,前来求助——按钮双击问题
- 数据库更新问题(st.executeUpdate(sql))请高手指点
- 请问专科生可不可以考研
- 紧急求助java多线程编程!!!!!!!!!!!!!
- 如何在点击某个按钮后往JPanel上再添加一个panel?
- JTable背景色與boolean列的問題
- 帮忙看下这个基础题,代码编译出错,不知哪里出错了
import java.util.regex.Pattern;public class TempTest { private static Pattern pattern; private static Matcher matcher; public static String formatPath(String input) {
pattern = Pattern.compile("\\\\{2,}");
matcher = pattern.matcher(input);
String out = matcher.replaceAll("\\\\");
return out;
} public static void main(String args[]) {
String path = "c:\\\\\\\\\\d\\\\c";
String opath = formatPath(path);
System.out.println(opath);
}}
这个只对windows系统有效,如果是linux的或者其他操作系统,路径分割符会是"/",因此希望高手指点一个好的方法。
ps:“/”windows也可以用
public static String formatPath(String input) {
if (input.indexOf("//")!=-1){
return formatPath(input.replace("//","/"));
}
return input;
}
public static void main(String args[]) {
String path = "c:\\\\\\\\\\d\\\\c";
String opath = formatPath(path.replace("\\","/"));
System.out.println(opath);
}
}
+1, 用file, 但是建议用file.getAbsolutePath();
java探讨群
【101706206】
感兴趣的朋友都可以加进来啊。。
大家一起探讨,一起进步啊
不过仅限湖南地区额。。