问题描述
例子,如果我的一个文件的名称是File.doc.V0001修改后应该是File.doc.V0002。依次根据修改的次数,实现递增。文件版本考虑。。。。java代码怎么对V0001----->V9999实现自增呢??? 问题补充:突然想到用string.format(),来对字符串自增后的前面进行补0操作,可行否
解决方案
这个简单:public static String increase(String value){int index=1;int n=Integer.parseInt(value.substring(index))+1;String newValue=String.valueOf(n);int len=value.length()-newValue.length-index;for(int i=0;i<len;i++){newValue="0"+newValue;}return value.substring(0,index)+newValue;}一分钟现敲的代码,自己调试吧
解决方案二:
public static void main(String[] args) {String str="File.doc.V0001";String version = str.substring(str.indexOf(".V")+2);String result = ""+(Integer.parseInt(version)+1);int size = 4-result.length();for(int j=0;j<size;j++){result="0"+result;}System.out.println(str.substring(0,str.indexOf(".V")+2)+result);}