后面的数字还是十进制的是吧
那就从10000循环到11111,然后在循环体里面使用的时候前面再加“F”不就好了???
for (i=10000;i<=11111;i++){
   String str = "F"+ i;
}
是不是问题我理解得不对??!?!?

解决方案 »

  1.   

    for(int i=Integer.parseInt(sno.substring(1))+1;i<Integer.parseInt(sen.substring(1));++i){
         
    }
      

  2.   

    import java.util.regex.*;
    class Test{
    public static void main(String[] args){
    String sno="F10000",
           eno="F11111";
    int i=0;
    Pattern pa = Pattern.compile("^[a-zA-Z](\\d{5})");
    Matcher m = pa.matcher(sno);
    Matcher m1 = pa.matcher(eno);
    while(m.find()&&m1.find()){
        i = Integer.parseInt(m.group(1));
        int j=Integer.parseInt(m1.group(1));
        for(;i<j;i++){     
        }
    }
    sno =sno.replaceAll("\\d{5}",String.valueOf(i));
    System.out.println(sno);
    }
    }