行业资讯 2025年08月6日
0 收藏 0 点赞 865 浏览 2230 个字
摘要 :

文章目录 1. 使用纯Java 2. 使用StringUtils.rightPad() API 2.1. Maven依赖 2.2. 右侧填充空格 2.2. 右填充零 3. 使用Strings.padEnd() 4.结论 本教程演示如何向字……




  • 1. 使用纯Java
  • 2. 使用StringUtils.rightPad() API
    • 2.1. Maven依赖
    • 2.2. 右侧填充空格
    • 2.2. 右填充零
  • 3. 使用Strings.padEnd()
  • 4.结论

本教程演示如何向字符串添加正确的填充,以使填充字符串的总长度应为固定数字。例如,如果我们有一个长度为 10 的字符串,并且我们希望通过添加正确的填充将其长度增加到 15。

panziye.com       //无填充
panziye.com       //4空格右填充
panziye.com....   //4点右填充
panziye.com0000   //4个0右填充

1. 使用纯Java

一个好的开始方法是创建一个满足所有要求的自定义 API。以下方法使用String.repeat() API 创建右侧填充,然后将其附加到输入字符串以构建最终字符串。

public static String rightPad(String input, int length, String padStr) {

  if(input == null || padStr == null){
    return null;
  }

  if(input.length() >= length){
    return input;
  }

  int padLength = length - input.length();

  StringBuilder paddedString = new StringBuilder();
  paddedString.append(input);
  paddedString.append(padStr.repeat(padLength));

  return paddedString.toString();
}

我们可以测试rightPad()方法,如下所示:

Assertions.assertEquals(\"1234567890\", rightPad(\"123456789\", 10, \"0\"));
Assertions.assertEquals(\"howtodoinjava       \", rightPad(\"howtodoinjava\", 20, \" \"));

2. 使用StringUtils.rightPad() API

StringUtils类提供了有用的方法来修改字符串以获得所需的效果。它的rightPad()使用指定的 pas 字符或字符串添加右填充。使用StringUtils.leftPad()在 Java 中向左填充字符串。

public static String rightPad(str, size);
public static String rightPad(str, size, padStr);
public static String rightPad(str, size, padChar);

2.1. Maven依赖

首先在项目中添加最新版本的 Apache common-lang3库。

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

2.2. 右侧填充空格

在下面的程序中,我们右填充字符串“java”。空白区域用作填充字符。

Assertions.assertEquals(null, StringUtils.rightPad(null, 50, \" \"));
Assertions.assertEquals(\"java \", StringUtils.rightPad(\"java\", 5, \" \"));
Assertions.assertEquals(\"java      \", StringUtils.rightPad(\"java\", 10, \" \"));

2.2. 右填充零

在下面的程序中,我们右填充数字“123”。使用的填充字符为零。

Assertions.assertEquals(\"12300\", StringUtils.rightPad(\"123\", 5, \"0\"));
Assertions.assertEquals(\"1230000000\", StringUtils.rightPad(\"123\", 10, \"0\"));

3. 使用Strings.padEnd()

Strings类是 Guava 库的一部分,提供修改字符串的实用方法。首先将最新版本的 Guava添加到项目中。

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>31.1-jre</version>
</dependency>

现在我们可以使用Strings.padEnd() API 添加正确的填充,如下所示:

Assertions.assertEquals(\"1234567890\", Strings.padEnd(\"123456789\", 10, \'0\'));
Assertions.assertEquals(\"howtodoinjava       \", Strings.padEnd(\"howtodoinjava\", 20, \' \'));

4.结论

在本 Java 字符串教程中,我们学习了使用空格、零或任何填充字符来右填充字符串,以修改字符串以使其具有固定长度。我们学会了使用StringUtils、Strings类并为正确的填充创建我们自己的解决方案。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9208.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号