例如00000123
结果  123例如123.1000
结果123.1
 

解决方案 »

  1.   


    public static void main(String[] args) {
    String s1 = "00000123";
    String s2 = "123.1000";
    System.out.println(s1.replaceAll("^0+", ""));
    System.out.println(s2.replaceAll("0+$", ""));
    }
      

  2.   

    double d = 000100.000;
    int i = (int)d;
      

  3.   

    用格式化数字的类做处理就行了
    simpleFormat
      

  4.   

    have a try
    String s = "00000123.100";
    s = s.replaceAll("^0+(.*?([.].*?)?)0+$", "$1");
    System.out.println(s);
      

  5.   


    犯傻了,先去前面,再去小数点后面String s = "00000123.100";
    s = s.replaceAll("^0+", "").replaceAll("(.*?([.].*?))0+$", "$1");
    System.out.println(s);