当前位置:首页 > Java

Java如何填充字符

2026-03-22 04:21:09Java

填充字符方法

在Java中,可以使用String.format()StringUtils(Apache Commons Lang库)来填充字符。以下是几种常见的方法:

使用String.format()

String padded = String.format("%10s", "hello").replace(' ', '*');
// 输出: "*hello"

%10s表示字符串总宽度为10,不足部分默认用空格填充,通过replace()将空格替换为指定字符。

Java如何填充字符

使用StringUtils.leftPad() 需要引入Apache Commons Lang库:

String padded = StringUtils.leftPad("hello", 10, '*');
// 输出: "*hello"

参数依次为原始字符串、总长度、填充字符。

Java如何填充字符

手动实现填充 若不想依赖外部库,可手动实现:

public static String padLeft(String input, int length, char padChar) {
    if (input.length() >= length) return input;
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < length - input.length(); i++) {
        sb.append(padChar);
    }
    return sb.append(input).toString();
}

右填充示例

右填充与左填充类似,调整字符串连接顺序即可:

String padded = String.format("%-10s", "hello").replace(' ', '*');
// 输出: "hello*"

%-10s中的负号表示右对齐。

注意事项

  • 若原始字符串长度超过目标长度,方法会直接返回原字符串。
  • 填充字符可以是任意Unicode字符,如-#等。
  • 对于数字填充,建议先转换为字符串再处理。

标签: 字符Java
分享给朋友:

相关文章

Java 如何初始化

Java 如何初始化

初始化基本数据类型 基本数据类型(如 int、double、boolean 等)可以直接赋值初始化: int num = 10; double price = 29.99; boolean is…

java中如何输入字符

java中如何输入字符

在 Java 中输入字符的方法 使用 Scanner 类读取单个字符 Scanner 类可以用于从标准输入读取字符,但需要结合 next() 或 nextLine() 方法获取字符串后提取第一个字符。…

Java如何添加事件

Java如何添加事件

添加事件的基本方法 在Java中,事件处理通常涉及事件源、事件监听器和事件对象。以下是实现事件处理的基本步骤: 定义事件监听器接口 事件监听器是一个接口,定义了处理特定事件的方法。例如,Action…

java如何转义字符

java如何转义字符

Java 转义字符的方法 在 Java 中,转义字符用于表示特殊字符或无法直接输入的字符。以下是常见的转义字符及其使用方法: 常见转义字符列表 \n:换行符 \t:制表符 \\:反斜杠 \":双引号…

java如何把字符排序

java如何把字符排序

字符排序方法 在Java中,可以通过多种方式对字符进行排序。以下是几种常见的方法: 使用Arrays.sort()方法 这种方法适用于对字符数组进行排序。示例代码如下: import java.u…

php实现字符反转

php实现字符反转

使用 strrev 函数反转字符串 strrev 是 PHP 内置的字符串反转函数,直接传入字符串即可返回反转后的结果。 $original = "Hello World"; $reversed…