首页 > 代码库 > 解析Path方法备忘

解析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;    }