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

