路径去重
来源:互联网 发布:网络面板插口接法 图解 编辑:程序博客网 时间:2024/05/01 10:12
删除路径中多余的字符
如 String path = "/aaa\\//////bbbb//////ccccc/dddddd\\kj_20141016040327327.xls/";
public class Demo {public static void main(String[] args) {String path3 = "/aaa\\//////bbbb//////ccccc/dddddd\\kj_20141016040327327.xls/";String path = "/";System.out.println(deleteSeparator(path));System.out.println(deleteSeparator(path, "\\\\"));System.out.println(deleteSeparator(path, "/", true, false));System.out.println("本地磁盘A F:" + deleteSeparator(path3, "\\\\"));System.out.println("本地磁盘B F:" + deleteSeparator(path3, "\\\\", true, false));System.out.println("网络A http://" + deleteSeparator(path3, "/"));System.out.println("网络B http://" + deleteSeparator(path3, "/", false, false));}public static String deleteSeparator(String str) {return deleteSeparator(str, null, true, true);}public static String deleteSeparator(String str, String separa) {return deleteSeparator(str, separa, true, true);}public static String deleteSeparator(String path, String separa, boolean isHaveStart, boolean isHaveEnd) {String tmp = path == null ? "" : path.toString().trim();if (!"".equals(tmp)) {tmp = tmp.replaceAll("\\\\+", "/");tmp = tmp.replaceAll("/+", "/");if (!isHaveStart && tmp.length() >= 1) {if (tmp.substring(0, 1).equals("/")) {tmp = tmp.substring(1, tmp.length());}}if (!isHaveEnd && tmp.length() >= 2) {if (tmp.substring(tmp.length() - 1, tmp.length()).equals("/")) {tmp = tmp.substring(0, tmp.length() - 1);}}if (separa != null && !"".equals(separa.trim())) {tmp = tmp.replaceAll("/", separa.trim());}}return tmp;}}
输出结果是
\
/
本地磁盘A F:\aaa\bbbb\ccccc\dddddd\kj_20141016040327327.xls\
本地磁盘B F:\aaa\bbbb\ccccc\dddddd\kj_20141016040327327.xls
网络A http:///aaa/bbbb/ccccc/dddddd/kj_20141016040327327.xls/
网络B http://aaa/bbbb/ccccc/dddddd/kj_20141016040327327.xls
0 0
- 路径去重
- 去重
- 去重
- 去重
- 去重
- 去重
- 数组去重,json数组去重
- 数组去重,list去重
- sql去重
- 词典去重数据
- SQL去重
- sql去重3
- EXCEL去重办法
- 数组去重
- python list去重
- 数组去重
- AWK去重脚本
- JS 数组去重
- TCP和UDP服务器的设计
- 目录的简单操作
- datatable导出到excel NPOI组件
- ORA-39002/ORA-29070/ORA-29283/ORA-06512/ORA-29283错误
- [linux中断]——中断处理
- 路径去重
- WebService从零开始
- 科来回溯分析系统精准定位“匿名者”DDOS攻击
- Opencv+vs2010安装配置
- 常用正则表达式
- 读写plist文件
- springmvc 配置
- 公用IP地址和专用IP地址
- Servlet实现与jsp效果相同的bean