zoukankan      html  css  js  c++  java
  • 解析Path方法备忘

    public static String  parseDataPath(String dataPath){
            StringBuilder parseBld = new StringBuilder();
            List<String> parseLst = new ArrayList<String>();
            if( StringUtils.isNotEmpty(dataPath) ){
                String[] parseArry = dataPath.split("/");
                int len = parseArry[1].length();    // 获取“20140220806501”这样数据的长度
                
                for(int i=1; i<parseArry.length;i++){
                    String xx = dataPath.substring(0, (len*i+i+1));
                    parseLst.add("'"+xx+"'");
                }
                
                for(int i=0; i< parseLst.size(); i++){
                     if(i==parseLst.size()-1){
                         parseBld.append(parseLst.get(i));
                     }else{
                         parseBld.append(parseLst.get(i)+",");
                     }
                     
                 }
            }else{
                
            }
             
            return parseBld.toString();
        }

    可以实现将字符串:

    /20140220806501/20140220806502/20140220806503/20140220806504/

    解析成为:

    '/20140220806501/20140220806502/20140220806503/20140220806504/','/20140220806501/20140220806502/20140220806503/','/20140220806501/20140220806502/','/20140220806501/'

    二:将-140730982082800001-140730988144500002-140731029298300010-格式的解析成为:

    -140730982082800001-
    -140730982082800001-140730988144500002-
    -140730982082800001-140730988144500002-140731029298300010-

    使用如下代码:

    private static List<String> analysisPath(String modelPath){
            List<String> pathLst = new ArrayList<String>();
            if( StringUtils.isNotEmpty(modelPath) ){
                // -140730982082800001-140730988144500002-140731029298300010-
                String[] tempArryPath = modelPath.split("-");
                int len = tempArryPath[1].length();    // 获取140730982082800001的长度
                for(int i=1; i < tempArryPath.length; i++ ){
                    String tempPath = modelPath.substring(0,(len*i+i+1));
                    pathLst.add(tempPath);
                }
            }
            return pathLst;
        }
  • 相关阅读:
    rsync 配置
    DNS主从服务,子域授权,view视图,日志系统,压力测试
    ubuntu VNC server 黑屏 yum源更新(ubuntu16.04)
    HTTPD服务 openssl的https服务机制
    vmware Esxi 更换管理网卡IP
    httpd 虚拟主机建立之访问机制及其日志定义
    pxe kickstart 配置+TFTP+NFS多版本系统部署
    Linux nohup不输出日志文件的方法
    Tomcat部署时war和war exploded区别
    vim编辑超大文件
  • 原文地址:https://www.cnblogs.com/duffy/p/3894955.html
Copyright © 2011-2022 走看看