Java String 固定长度补齐:代码示例与解析

在Java编程中,字符串(String)是一种非常常见的数据类型。有时,我们可能需要将字符串填充到固定的长度,以满足特定的格式要求或进行数据对齐。本文将介绍如何使用Java进行字符串的固定长度补齐,并提供代码示例。

字符串补齐的基本概念

字符串补齐通常有两种情况:左侧补齐和右侧补齐。左侧补齐是指在字符串的左边填充字符,直到达到指定的长度;右侧补齐则是在字符串的右边填充字符。

代码示例

以下是使用Java进行字符串补齐的示例代码:

public class StringPadding {
    public static void main(String[] args) {
        String original = "Hello";
        int length = 10;
        char paddingChar = ' ';

        // 右侧补齐
        String rightPadded = rightPad(original, length, paddingChar);
        System.out.println("右侧补齐: " + rightPadded);

        // 左侧补齐
        String leftPadded = leftPad(original, length, paddingChar);
        System.out.println("左侧补齐: " + leftPadded);
    }

    public static String rightPad(String str, int size, char padChar) {
        StringBuilder sb = new StringBuilder(str);
        while (sb.length() < size) {
            sb.append(padChar);
        }
        return sb.toString();
    }

    public static String leftPad(String str, int size, char padChar) {
        StringBuilder sb = new StringBuilder(size);
        while (sb.length() < size) {
            sb.append(padChar);
        }
        sb.setLength(size);
        sb.insert(0, str);
        return sb.toString();
    }
}

代码解析

  1. rightPad 方法:使用 StringBuilder 来构建新的字符串。在循环中,如果当前字符串的长度小于指定的长度,则在字符串的末尾追加填充字符。

  2. leftPad 方法:同样使用 StringBuilder。首先构建一个指定长度的字符串,填充指定的字符。然后使用 setLength 方法设置字符串的实际长度,最后在字符串的开头插入原始字符串。

甘特图

以下是使用Mermaid语法绘制的甘特图,展示了字符串补齐方法的开发流程:

gantt
    title 字符串补齐开发流程
    dateFormat  YYYY-MM-DD
    section 需求分析
    需求分析       :done,    des1, 2023-01-01,2023-01-05
    section 设计
    设计           :active,  des2, after des1, 3d
    section 编码
    编码           :        codi, after des2, 5d
    section 测试
    测试           :        t1,   after codi, 2d

类图

以下是使用Mermaid语法绘制的类图,展示了 StringPadding 类的结构:

classDiagram
    class StringPadding {
        +String original
        +int length
        +char paddingChar
        +String rightPad(String str, int size, char padChar)
        +String leftPad(String str, int size, char padChar)
    }

结语

通过本文的介绍和代码示例,我们了解到了Java中字符串固定长度补齐的方法。这在处理需要特定格式或对齐的数据时非常有用。希望本文能帮助读者更好地理解和应用字符串补齐技术。