Java如何實(shí)現(xiàn)字符串補(bǔ)齊
Java實(shí)現(xiàn)字符串補(bǔ)齊
方法 1:使用String.format()
推薦方式,簡(jiǎn)單高效:
String str = "123";
String paddedStr = String.format("%06d", Integer.parseInt(str));
System.out.println(paddedStr); // 輸出:000123說(shuō)明:
%06d表示將整數(shù)格式化為 6 位字符串,不足部分用 0 填充。- 適用場(chǎng)景:輸入確定為純數(shù)字字符串。
方法 2:使用DecimalFormat
適用于數(shù)字格式化需求:
import java.text.DecimalFormat;
String str = "123";
int num = Integer.parseInt(str);
DecimalFormat df = new DecimalFormat("000000");
String paddedStr = df.format(num);
System.out.println(paddedStr); // 輸出:000123說(shuō)明:
000000表示固定 6 位,不足補(bǔ) 0。- 優(yōu)點(diǎn):適用于需要頻繁格式化數(shù)字的場(chǎng)景。
方法 3:手動(dòng)補(bǔ) 0(字符串拼接)
靈活處理非數(shù)字字符串:
String str = "123";
while (str.length() < 6) {
str = "0" + str;
}
System.out.println(str); // 輸出:000123說(shuō)明:
- 適用場(chǎng)景:輸入可能包含非數(shù)字字符,且需要統(tǒng)一補(bǔ) 0 處理。
方法 4:使用StringUtils.leftPad()(Apache Commons Lang)
需要引入依賴(lài),但功能強(qiáng)大:
import org.apache.commons.lang3.StringUtils; String str = "123"; String paddedStr = StringUtils.leftPad(str, 6, '0'); System.out.println(paddedStr); // 輸出:000123
依賴(lài)配置:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>優(yōu)點(diǎn):
- 自動(dòng)處理
null輸入(返回null)。 - 支持自定義填充字符(如
leftPad(str, 6, ' ')補(bǔ)空格)。
方法 5:使用 Java 11 + 的String.repeat()
優(yōu)雅的單行實(shí)現(xiàn):
String str = "123"; String paddedStr = "0".repeat(Math.max(0, 6 - str.length())) + str; System.out.println(paddedStr); // 輸出:000123
說(shuō)明:
- 適用場(chǎng)景:Java 11 及以上版本,簡(jiǎn)潔高效。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring MVC無(wú)法正確接收From表單參數(shù)的解決方案
文章描述了在處理Spring Boot中的表單提交時(shí)遇到的JSON解析錯(cuò)誤,并通過(guò)分析代碼和HTTP請(qǐng)求的contentType,解釋了錯(cuò)誤的原因,主要內(nèi)容包括了ajax請(qǐng)求中contentType的設(shè)置以及@RequestBody注解的作用,最后給出了具體的解決辦法2025-12-12
SpringBoot環(huán)境配置知識(shí)總結(jié)
今天帶大家了解SpringBoot環(huán)境配置的相關(guān)知識(shí),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
Java如何實(shí)現(xiàn)調(diào)用外部Api
這篇文章主要介紹了Java如何實(shí)現(xiàn)調(diào)用外部Api問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
SpringBoot服務(wù)拆包打包的詳細(xì)實(shí)現(xiàn)過(guò)程
文章詳細(xì)介紹了如何使用Maven插件對(duì)SpringBoot服務(wù)進(jìn)行拆包打包,包括使用maven-shade-plugin和maven-jar-plugin配置,以及如何通過(guò)assembly.xml實(shí)現(xiàn)自定義打包結(jié)構(gòu),需要的朋友可以參考下2026-02-02
idea+spring?boot創(chuàng)建項(xiàng)目的搭建全過(guò)程
Spring?Boot是Spring社區(qū)發(fā)布的一個(gè)開(kāi)源項(xiàng)目,旨在幫助開(kāi)發(fā)者快速并且更簡(jiǎn)單的構(gòu)建項(xiàng)目,這篇文章主要介紹了idea+spring?boot創(chuàng)建項(xiàng)目的搭建全過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-09-09
在RedHat系統(tǒng)上安裝JDK與Tomcat的步驟
這篇文章主要介紹了在RedHat系統(tǒng)上安裝Java與Tomcat的步驟,同樣適用于CentOS等RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-11-11
java簡(jiǎn)單實(shí)現(xiàn)桌球滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了java簡(jiǎn)單實(shí)現(xiàn)桌球滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10

