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请求参数
我们常需要接口接收第三方推送的数据,由于第三方可能不具备开发能力,我们需要自行解析推送的数据格式,通过HttpServletRequest,我们可以解析字符串、JSON、XML以及文件等多种数据类型,本文介绍了如何在Java中使用HttpServletRequest获取请求参数,感兴趣的朋友一起看看吧2024-11-11
浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法
MyBatisPlus进行数据库操作时,我们经常会遇到处理日期时间类型的需求,本文主要介绍了浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法,具有一定的参考价值,感兴趣的可以了解一下2024-07-07


最新评论