package com.sc.util; public class TableIdGenerator { /** * str必填,形如SUA0000046 * beginIndex必填,从英文字符开始的位数,例如SUA0000046,就是从3开始 * @param str * @param beginIndex * @return */ public static String generatorId(String str,int beginIndex) { String leftStr=str.substring(0,beginIndex);//前半部分英文字符 String rigthtStr=str.substring(beginIndex);//前半部分数字字符 int len=rigthtStr.length();//数字总位数 int rightInt=Integer.parseInt(rigthtStr)+1; String s=rightInt+""; int len1=s.length(); if(len>len1){ int i=len-len1; for (int j = 0; j < i; j++) { leftStr+="0"; } leftStr+=rightInt; }else{ leftStr+=rightInt; } return leftStr; } public static void main(String[] args) { String s= TableIdGenerator.generatorId("RW_0009", 3); System.out.println(s); } }