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

JAVA字符串前补零和后补零的快速方法JAVA 字符串前补零和后补零的快速方法 StringfileNa System out println 前补零方法一 DecimalForma newDecimalFo 0000000 Stri

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

1. 数字字符串替换方法:
 String fileName = ""; 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)); 

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214466.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:11
下一篇 2026年3月18日 下午4:12


相关推荐

发表回复

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

关注全栈程序员社区公众号