java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java实现字符串补齐

Java如何实现字符串补齐

作者:CnLg.NJ

这篇文章主要介绍了Java如何实现字符串补齐的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java实现字符串补齐

方法 1:使用String.format()

推荐方式,简单高效:

String str = "123";
String paddedStr = String.format("%06d", Integer.parseInt(str));
System.out.println(paddedStr); // 输出:000123

说明

方法 2:使用DecimalFormat

适用于数字格式化需求:

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

说明

方法 3:手动补 0(字符串拼接)

灵活处理非数字字符串:

String str = "123";
while (str.length() < 6) {
    str = "0" + str;
}
System.out.println(str); // 输出:000123

说明

方法 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>

优点

方法 5:使用 Java 11 + 的String.repeat()

优雅的单行实现:

String str = "123";
String paddedStr = "0".repeat(Math.max(0, 6 - str.length())) + str;
System.out.println(paddedStr); // 输出:000123

说明

总结

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

您可能感兴趣的文章:
阅读全文