JAVA字符串前补零和后补零的快速方法

JAVA字符串前补零和后补零的快速方法JAVA字符串前补零和后补零的快速方法StringfileName="130181";System.out.println("================前补零方法一=================");DecimalFormatg1=newDecimalFormat("0000000");Stri…

大家好,欢迎来到IT知识分享网。JAVA字符串前补零和后补零的快速方法"

JAVA字符串前补零和后补零的快速方法

1. 数字字符串替换方法:
        String fileName = "130181";
        System.out.println("================ 前补零方法一 =================");
        DecimalFormat g1=new DecimalFormat("0000000");
        String startZeroStr = g1.format(Integer.valueOf(fileName));
        System.out.println("前补零方法一:"+startZeroStr);

        System.out.println("================ 前补零方法二,此方法不能对非数字字符串替换,非数字的在最后有方法 =================");
        startZeroStr = String.format("%07d",Integer.valueOf(fileName));
        System.out.println("前补零方法二:"+startZeroStr);

        System.out.println("================ 后补零方法一 =================");
        DecimalFormat g2=new DecimalFormat("0.000000");
        String endZeroStr = g2.format(Integer.valueOf(fileName));
        System.out.println("后补零:"+endZeroStr);
        System.out.println("虽然后补零出现这种情况,带有小数点");
        System.out.println("比如你要长度要在7位以内,可以这么做");
        System.out.println("后补零转变后:"+endZeroStr.replace(".","").substring(0,7));

输出结果如下:(后补零后边还有)

================  前补零方法一   =================
前补零方法一:0130181
================  前补零方法二   =================
前补零方法二:0130181
================  后补零方法一   =================
后补零:130181.000000
虽然后补零出现这种情况,带有小数点
比如你要长度要在7位以内,可以这么做
后补零转变后:1301810

  当然,后补零通过上边也能知道就是后边多补几个零,然后截取就行了,其实也不用像上边那么费劲了。直接对内容加上一堆零,然后再截取,如下是对某个值补15个零的方法,感觉这才是最直接的后补零。。。

(ynzlJjzz.getCode()+"0000000000000000").substring(0,15)
2. 非数字字符串前补零:

  最近有个大佬提了个问题,对非数字字符串前补零,用%4d替换肯定是不行的,因为%d对应的就是数字格式,如果想对AA字符串前补零到4位,可以这样写:

String.format("%4s", "AA").replace(" ","0")

  相当于先对字符串转,以空格补满位数,然后再将空格整体替换为目标0。也是一个方法。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12850.html

(0)
上一篇 2024-03-10 14:15
下一篇 2024-03-10 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信