例:
00001
00002
1 public static void main(String[] args) { 2 String str = "ZW-00001"; 3 String version = str.substring(str.indexOf("-") + 2); 4 System.out.println("version " + version); 5 String result = "" + (Integer.parseInt(version) + 1); 6 System.out.println("result " + result); 7 int size = 4 - result.length(); 8 System.out.println("size " + size); 9 for (int j = 0; j < size; j++) { 10 result = "0" + result; 11 } 12 System.out.println(str.substring(0, str.indexOf("-") + 2) + result); 13 14 }
数据库查出来拼接递增
public String stitchingSpaceTypeCode(String spaceType){ Prop prop= PropUtil.use("file.txt"); String str = prop.get(spaceType); long count = manager.createQuery("select count(1) from MallSpaceInfo si where si.spaceId like ?1", Long.class).setParameter(1, "%" + str + "%").getSingleResult(); String src = "00000"+count; src = src.substring(src.length()-5, src.length()); str = str+"-"+src; String version = str.substring(str.indexOf("-") + 2); String result = "" + (Integer.parseInt(version) + 1); int size = 4 - result.length(); for (int j = 0; j < size; j++) { result = "0" + result; } return str.substring(0, str.indexOf("-") + 2) + result; }