你的有效数字是指从第一个非0的数开始吗?那样你循环提取字符串中的每一个数。直到取出的第一个不是0的数字开始,从这个位置一次取到这个字符串的最后一位。这样应该什么都可以取。
直接int i=Integer.pasteInt("0000123");就可以了