欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java長度不足左位補(bǔ)0的3種實(shí)現(xiàn)方法

 更新時(shí)間:2022年12月12日 08:40:17   作者:南獨(dú)酌酒nvn  
這篇文章主要介紹了Java長度不足左位補(bǔ)0的3種實(shí)現(xiàn)方法小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java長度不足左位補(bǔ)0的方法

通過 String.format 方式來進(jìn)行左位補(bǔ)零操作

// 1為 int 類型、0代表前面要補(bǔ)位的字符、2代表字符串的長度、d表示參數(shù)為整數(shù)類型
String s = String.format("%02d", 1);
System.out.println(s);

通過 NumberFormat 方式來進(jìn)行左位補(bǔ)零操作

// 首先通過 getInstance 創(chuàng)建一個(gè) NumberFormat 實(shí)例
NumberFormat numberFormat = NumberFormat.getInstance();
// 設(shè)置最大和最小整數(shù)位數(shù)
numberFormat.setMaximumIntegerDigits(2);
numberFormat.setMinimumIntegerDigits(2);
// 最后通過 format 方法操作要補(bǔ)零的數(shù)字即可
System.out.println(numberFormat.format(2));

使用循環(huán)實(shí)現(xiàn)左位補(bǔ)零操作

int num = 6; // 需要補(bǔ)零的數(shù)字
int len = 2; // 補(bǔ)零之后數(shù)字的總長度
StringBuilder sb = new StringBuilder();
sb.append(num);
int temp = len - sb.length();
if (temp > 0)
	while (sb.length() < len)   //若長度不足進(jìn)行補(bǔ)零
		sb.insert(0, "0");  // 每次都在最前面補(bǔ)零
System.out.println(sb);

效果截圖

在這里插入圖片描述

String左側(cè)補(bǔ)0以及左側(cè)刪0

String左側(cè)補(bǔ)0

format(String format, Object… args)

使用指定的格式字符串和參數(shù)返回格式化的字符串。

int number = 1; ? ? ?
// 0 代表前面補(bǔ)充0 ? ? ?
// 5代表長度為5 ? ? ?
// d 代表參數(shù)為正數(shù)型 ? ? ?
String str = String.format("%05d", number);

String左側(cè)刪0

方式一

replaceAll(String regex, String replacement)

每個(gè)子串替換該字符串的給予更換

String tempStr = "0000012345";?
String str = tempStr.replaceAll("^(0+)", "");//結(jié)果12345

方式二

replaceFirst(String regex, String replacement)

代替這個(gè)字符串的替換,匹配第一個(gè)字符串

String tempStr = "0000012345";?
String str = tempStr.replaceFirst("^0*", "");//結(jié)果12345

方式二

此種是目標(biāo)是轉(zhuǎn)化為int類型才適用,其余的轉(zhuǎn)String用前兩種方法

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論