Java長(zhǎng)度不足左位補(bǔ)0的3種實(shí)現(xiàn)方法
Java長(zhǎng)度不足左位補(bǔ)0的方法
通過(guò) String.format 方式來(lái)進(jìn)行左位補(bǔ)零操作
// 1為 int 類型、0代表前面要補(bǔ)位的字符、2代表字符串的長(zhǎng)度、d表示參數(shù)為整數(shù)類型
String s = String.format("%02d", 1);
System.out.println(s);通過(guò) NumberFormat 方式來(lái)進(jìn)行左位補(bǔ)零操作
// 首先通過(guò) getInstance 創(chuàng)建一個(gè) NumberFormat 實(shí)例 NumberFormat numberFormat = NumberFormat.getInstance(); // 設(shè)置最大和最小整數(shù)位數(shù) numberFormat.setMaximumIntegerDigits(2); numberFormat.setMinimumIntegerDigits(2); // 最后通過(guò) 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ù)字的總長(zhǎng)度 StringBuilder sb = new StringBuilder(); sb.append(num); int temp = len - sb.length(); if (temp > 0) while (sb.length() < len) //若長(zhǎng)度不足進(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代表長(zhǎng)度為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)文章
Java如何獲取HttpServletRequest請(qǐng)求參數(shù)
我們常需要接口接收第三方推送的數(shù)據(jù),由于第三方可能不具備開(kāi)發(fā)能力,我們需要自行解析推送的數(shù)據(jù)格式,通過(guò)HttpServletRequest,我們可以解析字符串、JSON、XML以及文件等多種數(shù)據(jù)類型,本文介紹了如何在Java中使用HttpServletRequest獲取請(qǐng)求參數(shù),感興趣的朋友一起看看吧2024-11-11
Java實(shí)戰(zhàn)之藥品管理系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了利用Java實(shí)現(xiàn)的藥品管理系統(tǒng),本項(xiàng)目屬于前后端分離的項(xiàng)目,分為兩個(gè)角色藥品管理員和取藥處人員,感興趣的小伙伴可以學(xué)習(xí)一下2022-04-04
java 用遞歸獲取一個(gè)目錄下的所有文件路徑的小例子
還是日志的問(wèn)題,log4j生成的日志文件,自動(dòng)保存到月份所在的文件夾中,需要獲取到所有的日志文件,包括文件夾2013-09-09
java實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
淺談MyBatisPlus中LocalDateTime引發(fā)的一些問(wèn)題和解決辦法
MyBatisPlus進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),我們經(jīng)常會(huì)遇到處理日期時(shí)間類型的需求,本文主要介紹了淺談MyBatisPlus中LocalDateTime引發(fā)的一些問(wèn)題和解決辦法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
SpringBoot使用@Value實(shí)現(xiàn)給靜態(tài)變量注入值
這篇文章主要介紹了SpringBoot使用@Value實(shí)現(xiàn)給靜態(tài)變量注入值的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
JAVA使用hutool工具實(shí)現(xiàn)查詢樹(shù)結(jié)構(gòu)數(shù)據(jù)(省市區(qū))
今天通過(guò)本文給大家分享JAVA使用hutool工具實(shí)現(xiàn)查詢樹(shù)結(jié)構(gòu)數(shù)據(jù)(省市區(qū)),代碼分為表結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-08-08

