Java长度不足左位补0的3种实现方法

 更新时间:2022年12月12日 08:40:17   作者:南独酌酒nvn  
这篇文章主要介绍了Java长度不足左位补0的3种实现方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java长度不足左位补0的方法

通过 String.format 方式来进行左位补零操作

// 1为 int 类型、0代表前面要补位的字符、2代表字符串的长度、d表示参数为整数类型
String s = String.format("%02d", 1);
System.out.println(s);

通过 NumberFormat 方式来进行左位补零操作

// 首先通过 getInstance 创建一个 NumberFormat 实例
NumberFormat numberFormat = NumberFormat.getInstance();
// 设置最大和最小整数位数
numberFormat.setMaximumIntegerDigits(2);
numberFormat.setMinimumIntegerDigits(2);
// 最后通过 format 方法操作要补零的数字即可
System.out.println(numberFormat.format(2));

使用循环实现左位补零操作

int num = 6; // 需要补零的数字
int len = 2; // 补零之后数字的总长度
StringBuilder sb = new StringBuilder();
sb.append(num);
int temp = len - sb.length();
if (temp > 0)
	while (sb.length() < len)   //若长度不足进行补零
		sb.insert(0, "0");  // 每次都在最前面补零
System.out.println(sb);

效果截图

在这里插入图片描述

String左侧补0以及左侧删0

String左侧补0

format(String format, Object… args)

使用指定的格式字符串和参数返回格式化的字符串。

int number = 1;      
// 0 代表前面补充0      
// 5代表长度为5      
// d 代表参数为正数型      
String str = String.format("%05d", number);

String左侧删0

方式一

replaceAll(String regex, String replacement)

每个子串替换该字符串的给予更换

String tempStr = "0000012345"; 
String str = tempStr.replaceAll("^(0+)", "");//结果12345

方式二

replaceFirst(String regex, String replacement)

代替这个字符串的替换,匹配第一个字符串

String tempStr = "0000012345"; 
String str = tempStr.replaceFirst("^0*", "");//结果12345

方式二

此种是目标是转化为int类型才适用,其余的转String用前两种方法

String tempStr = "000012345"; 
int result = Integer.parseInt(tempStr);   //12345

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java如何获取HttpServletRequest请求参数

    Java如何获取HttpServletRequest请求参数

    我们常需要接口接收第三方推送的数据,由于第三方可能不具备开发能力,我们需要自行解析推送的数据格式,通过HttpServletRequest,我们可以解析字符串、JSON、XML以及文件等多种数据类型,本文介绍了如何在Java中使用HttpServletRequest获取请求参数,感兴趣的朋友一起看看吧
    2024-11-11
  • 详解SpringBoot和SpringBatch 使用

    详解SpringBoot和SpringBatch 使用

    Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。这篇文章主要介绍了详解SpringBoot和SpringBatch 使用,需要的朋友可以参考下
    2018-07-07
  • Java代码块与代码加载顺序原理详解

    Java代码块与代码加载顺序原理详解

    这篇文章主要介绍了Java代码块与代码加载顺序原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java实战之药品管理系统的实现

    Java实战之药品管理系统的实现

    这篇文章主要介绍了利用Java实现的药品管理系统,本项目属于前后端分离的项目,分为两个角色药品管理员和取药处人员,感兴趣的小伙伴可以学习一下
    2022-04-04
  • java 用递归获取一个目录下的所有文件路径的小例子

    java 用递归获取一个目录下的所有文件路径的小例子

    还是日志的问题,log4j生成的日志文件,自动保存到月份所在的文件夹中,需要获取到所有的日志文件,包括文件夹
    2013-09-09
  • java实现简单的扫雷小游戏

    java实现简单的扫雷小游戏

    这篇文章主要为大家详细介绍了java实现简单的扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 推荐史上最全的IDEA好用插件

    推荐史上最全的IDEA好用插件

    学会这些Idea插件敲代码也是一种享受,分享史上最全的IDEA好用插件,可以帮助我们提高工作开发效率,对于开发人员很有帮助,感兴趣的朋友开来看看吧
    2021-03-03
  • 浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法

    浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法

    MyBatisPlus进行数据库操作时,我们经常会遇到处理日期时间类型的需求,本文主要介绍了浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • SpringBoot使用@Value实现给静态变量注入值

    SpringBoot使用@Value实现给静态变量注入值

    这篇文章主要介绍了SpringBoot使用@Value实现给静态变量注入值的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • JAVA使用hutool工具实现查询树结构数据(省市区)

    JAVA使用hutool工具实现查询树结构数据(省市区)

    今天通过本文给大家分享JAVA使用hutool工具实现查询树结构数据(省市区),代码分为表结构和数据结构,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-08-08

最新评论