当前位置: 首页 > 图灵资讯 > 技术篇> java String 填充0

java String 填充0

来源:图灵教育
时间:2023-08-06 09:40:45

Java中的字符串填充0

在Java中,字符串是不可改变的,这意味着一旦字符串对象被创建,它的内容就无法改变。然而,在某些情况下,我们可能需要修改字符串,例如在数字之前添加0,以确保其长度一致。在本文中,我们将介绍如何使用Java中的字符串填充0。

使用String.format()方法填充0

Java中的String.format()该方法提供了一种简单的格式化字符串的方法,并在数字前填充0。该方法接受格式化字符串和一系列参数,并返回格式化字符串。

以下是一个使用String.format()方法填充0的示例:

int number = 7;String formattedNumber = String.format("%02d", number);System.out.println(formattedNumber);

在上面的例子中,我们使用它%02d用作格式化字符串指定输出的结果应包含两位数,并在前面填充0。当数字小于10时,将在前面添加0。

输出结果为:

07
使用String.format()填充任意字符的方法

除了填充0,我们还可以使用它String.format()填充任何字符的方法。以下是一个使用。*字符填充示例:

int number = 7;String formattedNumber = String.format("%-5s", number).replace(' ', '*');System.out.println(formattedNumber);

在上面的例子中,我们使用它%5s作为一个格式化的字符串,前面填充了一个空间,然后我们使用它replace()该方法用空间替换空间*字符。

输出结果为:

***7*
使用StringUtils使用String.leftPad()方法填充0

在Java中,我们也可以使用Apache Commons Lang库提供StringUtils.leftPad()填充0的方法。该方法接受一个字符串、一个目标长度和一个填充字符,并返回一个长度等于目标长度的填充字符串。

以下是一个使用StringUtils.leftPad()方法填充0的示例:

import org.apache.commons.lang3.StringUtils;int number = 7;String formattedNumber = StringUtils.leftPad(String.valueOf(number), 2, '0');System.out.println(formattedNumber);

在上面的例子中,我们首先将数字转换为字符串,然后使用它StringUtils.leftPad()方法填充0,使字符串长度为2。

输出结果为:

07
总结

本文介绍了如何在Java中使用字符串填充0。我们学会了使用它String.format()方法和StringUtils.leftPad()填充0的方法,并演示如何填充任何字符。理解这些方法可以帮助我们在处理数字时更灵活地格式化字符串。

希望这篇文章能帮助你在Java中填充字符串!