SimpleDateFormat dateFormata = new SimpleDateFormat("yyyyMMdd"); String format = dateFormata.format(new Date()); String hh="CQ20240329001"; // 截取日期部分 String surq =hh.substring(0,10); // 截取编号 String chzc = hh.substring(10, 13); String cleanId = chzc.replaceFirst("^0*", ""); // 抓换成正整数 int numericId = Integer.parseInt(cleanId); numericId++; // 增加整数并转换回字符串,确保长度一致 String newId = String.format("%03d", numericId); System.out.println("原有日期编号"+hh); System.out.println("日期"+surq); System.out.println("编号"+newId); System.out.println("最后组成的"+surq+newId);