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对象转JSON时动态的增删改查属性详解

    Java对象转JSON时动态的增删改查属性详解

    这篇文章主要介绍了Java对象转JSON时如何动态的增删改查属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java 配置加载机制详解及实例

    Java 配置加载机制详解及实例

    这篇文章主要介绍了Java 配置加载机制详解及实例的相关资料,需要的朋友可以参考下
    2016-09-09
  • java保留小数的四种实现方法

    java保留小数的四种实现方法

    这篇文章主要为大家详细介绍了java保留小数的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • java输入字符串并将每个字符输出的方法

    java输入字符串并将每个字符输出的方法

    今天小编就为大家分享一篇java输入字符串并将每个字符输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Spring如何配置文件动态读取pom.xml中的属性

    Spring如何配置文件动态读取pom.xml中的属性

    在项目开发中,经常需要将pom.xml中的属性动态传递给Spring配置文件,实现这一需求,可通过Maven的资源过滤功能,配置占位符替换,具体方法包括:在pom.xml中启用filtering,然后在Spring配置文件中通过${property}方式引用属性
    2024-10-10
  • Java布尔值Boolean和boolean之间转换实例用法

    Java布尔值Boolean和boolean之间转换实例用法

    在本篇文章里小编给大家整理的是一篇关于Java布尔值Boolean和boolean之间转换实例用法内容,有需要的朋友们跟着学习参考下。
    2021-06-06
  • BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring

    BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring

    这篇文章主要介绍了BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java图文并茂详解NIO与零拷贝

    Java图文并茂详解NIO与零拷贝

    零拷贝是网络编程的关键,很多性能优化都离不开。在 Java 程序中,常用的零拷贝有 mmap(memory map,内存映射) 和 sendFile。那么它们在 OS(操作系统) 中,到底是怎么样的一个的设计?另外我们看下NIO 中如何使用零拷贝
    2022-11-11
  • Java并发编程之线程安全性

    Java并发编程之线程安全性

    这篇文章主要介绍了Java并发编程之线程安全性,文章基于Java的相关内容详细的展开详细介绍,需要的小伙伴可以参考一下
    2022-04-04
  • Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    这篇文章主要介绍了Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析,需要的朋友可以参考下。
    2017-09-09

最新评论