Java字符串填充

Java字符串填充

Java字符串填充

在Java编程中,有时候我们需要对字符串进行填充操作,即在字符串的前面或后面添加特定的字符,使其达到指定的长度。字符串填充在实际开发中经常用到,比如对齐输出、格式化字符串等操作。本文将详细介绍Java中字符串填充的各种方法和技巧。

使用String.format()方法填充字符串

Java中的String.format()方法可以用来格式化字符串,并且可以填充字符串。下面是一个示例代码:

public class PaddingExample {
    public static void main(String[] args) {
        String originalString = "Hello";
        String paddedString = String.format("%-10s", originalString);
        System.out.println("Padded String: " + paddedString);
    }
}

运行以上代码,输出如下:

Padded String: Hello     

在上面的示例中,使用String.format()方法对字符串”Hello”进行了左对齐填充,使其总长度为10。通过%-10s格式化字符串,-表示左对齐,10表示总长度为10。

使用StringUtils.leftPad()方法填充字符串

Apache Commons Lang库提供了一个方便的类StringUtils,其中包括leftPad()方法用于字符串填充。下面是一个示例代码:

import org.apache.commons.lang3.StringUtils;

public class PaddingExample {
    public static void main(String[] args) {
        String originalString = "World";
        String paddedString = StringUtils.leftPad(originalString, 10, '*');
        System.out.println("Padded String: " + paddedString);
    }
}

运行以上代码,输出如下:

Padded String: *****World

在上面的示例中,使用StringUtils.leftPad()方法对字符串”World”进行了右对齐填充,使其总长度为10。第一个参数是原始字符串,第二个参数是目标长度,第三个参数是填充字符。

使用String.format()方法填充数字

除了填充字符串外,我们也可能需要对数字进行填充操作。下面是一个示例代码:

public class PaddingExample {
    public static void main(String[] args) {
        int number = 123;
        String paddedNumber = String.format("%05d", number);
        System.out.println("Padded Number: " + paddedNumber);
    }
}

运行以上代码,输出如下:

Padded Number: 00123

在上面的示例中,使用String.format()方法对数字123进行了填充,使其总长度为5。通过%05d格式化数字,0表示用0填充,5表示总长度为5。

使用StringUtils.leftPad()方法填充数字

同样,我们也可以使用Apache Commons Lang库中的StringUtils.leftPad()方法对数字进行填充。下面是一个示例代码:

import org.apache.commons.lang3.StringUtils;

public class PaddingExample {
    public static void main(String[] args) {
        int number = 456;
        String paddedNumber = StringUtils.leftPad(String.valueOf(number), 7, '0');
        System.out.println("Padded Number: " + paddedNumber);
    }
}

运行以上代码,输出如下:

Padded Number: 0000456

在上面的示例中,使用StringUtils.leftPad()方法对数字456进行了填充,使其总长度为7。通过将数字转换为字符串并指定填充字符进行填充。

使用StringJoiner类填充字符串

Java 8引入了StringJoiner类,可以用来拼接字符串,并且可以进行填充。下面是一个示例代码:

import java.util.StringJoiner;

public class PaddingExample {
    public static void main(String[] args) {
        StringJoiner joiner = new StringJoiner(",", "{", "}");
        joiner.add("A");
        joiner.add("B");
        joiner.add("C");
        String paddedString = String.format("%-10s", joiner.toString());
        System.out.println("Padded String: " + paddedString);
    }
}

运行以上代码,输出如下:

Padded String: {A,B,C}  

在上面的示例中,使用StringJoiner类拼接字符串{A,B,C},并使用String.format()方法进行左对齐填充。

总结

本文详细介绍了Java中字符串填充的各种方法和技巧,包括使用String.format()方法填充字符串、使用StringUtils.leftPad()方法填充字符串、填充数字等。通过掌握这些方法,可以更灵活地处理字符串填充的需求,提高编程效率。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程