我想将一个七位整数输出为###-####的格式 该如何利用DecimalFormat实现?
例 1234567 转为 123-4567
   0003124 转为 000-3124

解决方案 »

  1.   

    虽然很无奈,但是楼主还是不得不告诉,DecimalFormat是用于格式化数字的,直接使用是无法达到这种效果的"123-4567 ",因为格式化的是数字,想在中间添加是不行的;
    其实,截串吧!String result = "1234567";
    String str1= result.substring(0, 3);
    String str2= result.substring(3, 7);

    result = str1+"-"+str2;
    System.out.print(result);也是一样的效果,就算用格式化回来的值也同样String