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

    }

 

你可能感兴趣的:(Path)