首页 > 编程语言 >Java中实现按字符串位数在前面补0

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

时间:2023-03-22 10:05:47浏览次数:40  
标签:Java String max length 位数 str 字符串 sb fill


场景

现在要将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_示例代码

标签:Java,String,max,length,位数,str,字符串,sb,fill
From: https://blog.51cto.com/BADAOLIUMANGQZ/6142073

相关文章

  • Java远程唤醒mac
    关机的,大家都会……想比我就不说了吧!通过IP,使用shutdown命令,外加参数……附上地址,OK。packagecom.iaiai.test;importjava.net.DatagramPacket;i......
  • python 编写一个程序用lambda查找输入给定的字符串是否是以'a'开头 是返回True
    https://www.cnblogs.com/frazer-cxy-jsfx/这段代码可以双重输入,双重判断,data1=input('请输入一个字符串:')#data2=input('请输入一个字符串:')aed=lambdax:......
  • Java并发夺命50问
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • Java面试-基础篇之3
    3.Java中的深拷贝和浅拷贝的区别在解释深浅拷贝前先了解一个数据在Java语言中的类别和存储形式。我们都知道在Java中,数据都叫做对象,拷贝也是针对对象来做的。在Java中存......
  • JavaWeb使用Kaptcha生成验证码(jar版)
    使用方式 Web项目导入jar包kaptcha-2.3.0.jar1.1:自定义jar包位置 自定义的jar包位置需要点击AddasLibrary才能使用,一般选......
  • 获取以今天为起始日期后两周的日期的Java方法
    importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassDateUtils{publicstaticStringgetTwoWeeksLaterDate()......
  • java线程池相关问题
    线程池有几种拒绝策略?当线程池的线程数达到最大线程数时,需要执行拒绝策略。拒绝策略需要实现RejectedExecutionHandler接口,并实现rejectedExecution(Runnabler, T......
  • java异常相关问题
    java中有哪些RunTimeException异常RuntimeException           是那些可能在Java虚拟机正常运行期间抛出的异常的超类,是所有运行时异常的顶级接......
  • java集合相关问题
    Hashmap原理分析ConcurrentHashMap相关问题HashMap和Hashtable和HashTree和ConcurrentMap的比较HashMap和Hashtable和HashTree和ConcurrentMap的区别Vecto......
  • Java 循环嵌套
    使用说明所谓嵌套循环:是指一个循环结构A的循环体是另一个循环结构B。比如,for循环里面还有一个for循环,就是嵌套循环。其中,for,while,do-while均可以作为外层循环或内层循......