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

目录
  • Java长度不足左位补0的方法
    • 通过 String.format 方式来进行左位补零操作
    • 通过 NumberFormat 方式来进行左位补零操作
    • 使用循环实现左位补零操作
  • String左侧补0以及左侧删0
    • String左侧补0
    • String左侧删0
  • 总结

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

总结

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

(0)

相关推荐

  • Java指定保留小数位数的方法

    今天项目中需要更改时长的显示方式,规定必须保留两位小数,刚才看简书的时候正好看到一个指定保留小数位数的工具类的文章,在此基础上,做了一点小修改,用起来更加方便了,有需要的朋友尽管撸走 DecimalUtils 类: import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; /** * Created by Sean on 17/3/10. */ public class

  • java如何自动补齐数值至指定位数

    目录 java自动补齐数值至指定位数 java字符串前补零和后补零的快速方法 数字字符串替换方法 非数字字符串前补零 总结 java自动补齐数值至指定位数 如流水号需要在数字前自动补齐0,至指定位数. 如果已经达到了指定位数,不会补齐,返回原数值.     /**      * 自动补齐位数      * @param length 补齐后的位数      * @param num 待补齐的数值      * @return      */     public static String pa

  • Java四舍五入时保留指定小数位数的五种方式

    方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 输出结果f1为 3.15: 源码解读: public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变

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

    目录 Java长度不足左位补0的方法 通过 String.format 方式来进行左位补零操作 通过 NumberFormat 方式来进行左位补零操作 使用循环实现左位补零操作 String左侧补0以及左侧删0 String左侧补0 String左侧删0 总结 Java长度不足左位补0的方法 通过 String.format 方式来进行左位补零操作 // 1为 int 类型.0代表前面要补位的字符.2代表字符串的长度.d表示参数为整数类型 String s = String.format("%0

  • C#实现按照指定长度在数字前补0方法小结

    本文实例总结了C#实现按照指定长度在数字前补0方法.分享给大家供大家参考.具体分析如下: 这里分析了C#按照指定的长度在数字前补0的两种方法 例如123可以转换成000123 String snum = "123"; //方法1 String pnum = snum.PadLeft(6,'0'); //方法2 String fnum = String.Format("{0:000000}",int.Parse(snum)); 希望本文所述对大家的C#程序设计有所帮助

  • JavaScript实现数字前补“0”的五种方法示例

    本文实例讲述了JavaScript实现数字前补"0"的五种方法.分享给大家供大家参考,具体如下: 众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

  • Java基于字符流形式读写数据的两种实现方法示例

    本文实例讲述了Java基于字符流形式读写数据的两种实现方法.分享给大家供大家参考,具体如下: 第一种方式:逐个字符进行读写操作(代码注释以及详细内容空闲补充) package IODemo; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class CopyFileDemo { /** * @param args * @throws IOException */ p

  • js正则格式化日期时间自动补0的两种解法

    目录 背景 解法一 思路: 代码: 解法二 思路: 总结 参考 背景 时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-03-04,也就是实现个位数月份或天数日期自动前置补 0.用moment.js.dayjs第三方库的 API 也很容易做到,这里我们自己实现一下看看. 解法一 思路: 先来看看常规方案.就用这个2022-3-4日期来举例子,我们先根据-切分字符串,得到一个数组,然后分别识别3.4这种个位数日期,<10就前置补 0,否则不操

  • Java String字符串补0或空格的实现代码

    废话不多说了,关键代码如下所示: package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); /

  • ASP中格式化时间短日期补0变两位长日期的方法

    因为短日期不足2位,所以在网页排版的时候,影响美观,下面两个函数可以解决这个问题. 2020-2-7短日期 变 2020-02-07长日期 Function FStime(times) Dim years,months,days if len(times)=0 then exit function years=year(times) months=right("0"&month(times),2) days=right("0"&day(times),

  • 浅谈java中的移动位运算:,>>>

    1. 概念 << 左移运算符,左移是在后面补0, num << 1,相当于num乘以2 >> 右移运算符, 右移是在前面补1或0,num >> 1, 相当于num除以2 >>> 无符号右移,是在前面补0, 忽略符号位,空位都以0补齐 另外, 不论是左右还是右移32位,相当于不移动,还是原值. 实际上 在java虚拟机执行这句代码的时候如下这样执行的: 5>>(n%32)--->结果 你这里n=32 :所以5>>

  • PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法

    一.数字补0. 如果要自动生成学号,自动生成某某编号,就像这样的形式"d0000009"."d0000027"时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢?我想到了两种方法实现这个功能. 方法一: 先构造一个数字10000000,千万,也就是一个1,7个0,然后加上当前的编号(比如是3),那么就得到 10000003,用字符串截取 substr('10000003',1,7)后就得到0000003,最后在与"d"拼接,就得到了

  • C#自定义字符串补0函数实例

    本文实例讲述了C#自定义字符串补0函数.分享给大家供大家参考.具体分析如下: 这个函数用于在字符串前面进行补0操作,直到字符串达到需要的长度,比如字符串:8476,限定长度为8,则需要在前面补足4个0,结果为:00008476 /// <summary> /// 指定字符串的固定长度,如果字符串小于固定长度, /// 则在字符串的前面补足零,可设置的固定长度最大为9位 /// </summary> /// <param name="text">原始字

随机推荐