Java如何实现字符串补齐

 更新时间:2025年05月17日 11:17:30   作者:CnLg.NJ  
这篇文章主要介绍了Java如何实现字符串补齐的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java实现字符串补齐

方法 1:使用String.format()

推荐方式,简单高效:

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

说明

  • %06d 表示将整数格式化为 6 位字符串,不足部分用 0 填充。
  • 适用场景:输入确定为纯数字字符串。

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

说明

  • 000000 表示固定 6 位,不足补 0。
  • 优点:适用于需要频繁格式化数字的场景。

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

灵活处理非数字字符串:

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

说明

  • 适用场景:输入可能包含非数字字符,且需要统一补 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>

优点

  • 自动处理null输入(返回null)。
  • 支持自定义填充字符(如leftPad(str, 6, ' ') 补空格)。

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

优雅的单行实现:

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

说明

  • 适用场景:Java 11 及以上版本,简洁高效。

总结

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

相关文章

  • 深入了解Java中finalize方法的作用和底层原理

    深入了解Java中finalize方法的作用和底层原理

    这篇文章主要为大家详细介绍了Java中finalize方法的作用和底层原理,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2022-12-12
  • Spring MVC无法正确接收From表单参数的解决方案

    Spring MVC无法正确接收From表单参数的解决方案

    文章描述了在处理Spring Boot中的表单提交时遇到的JSON解析错误,并通过分析代码和HTTP请求的contentType,解释了错误的原因,主要内容包括了ajax请求中contentType的设置以及@RequestBody注解的作用,最后给出了具体的解决办法
    2025-12-12
  • SpringBoot环境配置知识总结

    SpringBoot环境配置知识总结

    今天带大家了解SpringBoot环境配置的相关知识,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • 图文并茂讲解RocketMQ消息类别

    图文并茂讲解RocketMQ消息类别

    这篇文章主要介绍了图文并茂讲解RocketMQ消息类别,RocketMQ对于消息提供了很多用法,包括:同步消息、异步消息、单向发送、顺序消息、延时消息、批量消息、过滤消息、事务消息等
    2022-12-12
  • Java如何实现调用外部Api

    Java如何实现调用外部Api

    这篇文章主要介绍了Java如何实现调用外部Api问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • SpringBoot服务拆包打包的详细实现过程

    SpringBoot服务拆包打包的详细实现过程

    文章详细介绍了如何使用Maven插件对SpringBoot服务进行拆包打包,包括使用maven-shade-plugin和maven-jar-plugin配置,以及如何通过assembly.xml实现自定义打包结构,需要的朋友可以参考下
    2026-02-02
  • 详解Java实现分治算法

    详解Java实现分治算法

    分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一,很多人在平时学习中可能只是知道分治算法,但是可能并没有系统的学习分治算法,本篇就带你较为全面的去认识和了解分治算法
    2021-06-06
  • idea+spring boot创建项目的搭建全过程

    idea+spring boot创建项目的搭建全过程

    Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,这篇文章主要介绍了idea+spring boot创建项目的搭建全过程,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • 在RedHat系统上安装JDK与Tomcat的步骤

    在RedHat系统上安装JDK与Tomcat的步骤

    这篇文章主要介绍了在RedHat系统上安装Java与Tomcat的步骤,同样适用于CentOS等RedHat系的Linux系统,需要的朋友可以参考下
    2015-11-11
  • java简单实现桌球滚动效果

    java简单实现桌球滚动效果

    这篇文章主要为大家详细介绍了java简单实现桌球滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10

最新评论