• 解析json串,利用正则表达式,split




    public class SplitJson {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
         String str = "[{"version":"100"},{"type":"210"},{"chanl_no":"30"},{"chanl_sub_no":"3001"},{"chanl_date":""},{"chanl_time":""},{"ectip_date":""},{"chanl_flow_no":""},{"ectip_flow_no":""},{"chanl_trad_no":"3FC012"},{"term_inf":""},{"resp_code":""},{"resp_msg":""},{"page":""},{"maxrow":""},{"locstr":""},{"tot_rec":""},{"ARRAY_3FC012":""},{"0":""},{"age":"23"},{"name":"小cn"},{"sex":"男"},{"1":""},{"sex":"女"},{"age":"24"},{"name":"小王"},{"29":""},{"name":"小张"},{"age":"22"},{"sex":"男"}]";
         //正则表达式的串为{"29":""}
         String[] splitStr = str.split("\{\"\d{1,2}\":\"\"\}");
         String resultStr = splitStr[0];
         for(int i = 1; i < splitStr.length; i++){
             resultStr += splitStr[i].replaceAll("\},\{", ",").substring(1);//去掉多余逗号
         }
         System.out.println(str);
         System.out.println(resultStr);
         //测试空指针异常
         System.out.println(spitJson(null, null));
         System.out.println(spitJson("", null));
         System.out.println(spitJson("", ""));
        }
        
        public static String spitJson(String jsonStr, String regex){
            if(jsonStr == null || regex == null ) return "";
            String[] splitStr = jsonStr.split(regex);
            String resultStr = splitStr[0];
            
            return resultStr;
        }

    }

  • 相关阅读:
    算法导论第11章 散列表
    Ubuntu14.04上安装Jupyter的方法
    WinSCP连接远程的Ubuntu失败
    K-means和K-means++好的网站
    Ubuntu14.04上安装pip的方法
    算法导论第一章
    微服务架构的特点
    国内maven仓库地址 || 某个pom或者jar找不到的解决方法
    REST or RPC?
    zookeeper安装及环境变量设置
  • 原文地址:https://www.cnblogs.com/herosoft/p/5720632.html
Copyright © 2020-2023  润新知