微信对账单处理

public static void main(String[] args) throws Exception {
        String str = getDownloadbill();// 获取对账报文
        String newStr = str.replaceAll(",", " "); // 去空格
        String[] tempStr = newStr.split("`"); // 数据分组
        String[] t = tempStr[0].split(" ");// 分组标题
        int k = 1; // 纪录数组下标
        int j = tempStr.length / t.length; // 计算循环次数
        for (int i = 0; i < j; i++) {
            for (int l = 0; l < t.length; l++) {
            //如果是最后列且是最后一行数据时,去除数据里的汉字
            if((i == j - 1) && (l == t.length -1)){
                String reg = "[\u4e00-\u9fa5]";//汉字的正则表达式
                Pattern pat = Pattern.compile(reg);  
                Matcher mat=pat.matcher(tempStr[l + k]); 
                String repickStr = mat.replaceAll("");
            System.out.println(t[l] + ":" + repickStr);
            }else{
            System.out.println(t[l] + ":" + tempStr[l + k]);
            }
           
            }
            System.out.println("---------");// 摘取有用数据存入数据库
            k = k + t.length;
        }
    }

你可能感兴趣的:(Java基础)