首页 > 技术文章 > 字符串递增

lxnv587 2017-08-28 11:02 原文

例:

  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;
    }

 

推荐阅读