欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java中实现按字符串位数在前面补0

发布时间:2025/3/19 java 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java中实现按字符串位数在前面补0 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

场景

现在要将4在前面补位为0004。

实现

1.首先将方法包装为工具类

String waterCode= CommonUtils.fillZeroBeforeString(String.valueOf(max),4);

其中max为最大值即4,第二个参数4是要将其补位为4位。

2.来到CommonUtils这个工具类中

public static String fillZeroBeforeString(String str , int length) {return fillStringBeforeString(str,"0",length);}

用一层静态方法进行封装调用

public static String fillStringBeforeString(String str ,String fill, int length) {if(str.length() < length) {StringBuilder sb = new StringBuilder();for(int i = 0; i < length - str.length() ; i++) {sb.append(fill);}sb.append(str);return sb.toString();}else {return str;}}

其中str是需补位的字符串

fill是填补的字符串

length是指定的位数

示例代码

 max+=1;String waterCode= CommonUtils.fillZeroBeforeString(String.valueOf(max),4);

打断点效果:


 

总结

以上是生活随笔为你收集整理的Java中实现按字符串位数在前面补0的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。