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实现数据更新和事件通知的观察者模式

    Java实现数据更新和事件通知的观察者模式

    Java观察者模式是一种行为型设计模式,用于实现对象间的一对多依赖关系。当一个对象的状态发生改变时,它的所有依赖对象都会收到通知并自动更新。观察者模式可以实现松耦合,增强了系统的可维护性和可拓展性
    2023-04-04
  • Java 读取指定路径的文本文件并返回String的方法

    Java 读取指定路径的文本文件并返回String的方法

    今天小编就为大家分享一篇Java 读取指定路径的文本文件并返回String的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringMVC的处理器适配器-HandlerAdapter的用法及说明

    SpringMVC的处理器适配器-HandlerAdapter的用法及说明

    这篇文章主要介绍了SpringMVC的处理器适配器-HandlerAdapter的用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • @RequestBody,@RequestParam和@Param的区别说明

    @RequestBody,@RequestParam和@Param的区别说明

    这篇文章主要介绍了@RequestBody,@RequestParam和@Param的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot2.0如何启用https协议

    SpringBoot2.0如何启用https协议

    这篇文章主要介绍了SpringBoot2.0如何启用https协议,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 浅谈Java生成唯一标识码的三种方式

    浅谈Java生成唯一标识码的三种方式

    我们经常会遇到这样的场景,需要生成一个唯一的序列号来表明某一个数据的唯一性,本文主要介绍了浅谈Java生成唯一标识码的三种方式,感兴趣的可以来了解一下
    2022-01-01
  • springboot解决Class path contains multiple SLF4J bindings问题

    springboot解决Class path contains multiple 

    这篇文章主要介绍了springboot解决Class path contains multiple SLF4J bindings问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java后端向前端返回文件流实现下载功能的方法

    Java后端向前端返回文件流实现下载功能的方法

    这篇文章主要给大家介绍了关于Java后端向前端返回文件流实现下载功能的相关资料,Java后端可以通过调用接口返回文件流来实现文件传输功能,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 解析Java多线程之常见锁策略与CAS中的ABA问题

    解析Java多线程之常见锁策略与CAS中的ABA问题

    本篇文章介绍了常见的锁策略,并说明了synchronized关键字加的锁类型不是单一一种锁类型的,根据可重入锁与非可重入锁引出了死锁的概念与死锁条件,最后介绍了CAS指令以及CAS锁产生的ABA问题及其解决方案,需要的朋友可以参考下
    2022-06-06
  • Java数组添加元素实例

    Java数组添加元素实例

    这篇文章主要介绍了Java数组添加元素实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论