String.padLeft()
是 Java 中的一个字符串方法,用于在字符串的左侧填充指定数量的字符。以下是一些使用技巧:
字符串截取与拼接:
当需要将一个字符串截取一部分并与其他字符串拼接时,可以使用 padLeft()
方法。例如,从字符串中提取前两个字符并在其左侧填充零:
String original = "123";
String padded = String.format("%04s", original); // 结果为 "0012"
字符对齐:
在处理文本文件或生成报告时,可能需要将文本按照特定的宽度进行对齐。padLeft()
可以帮助你实现这一目标。例如,将数字对齐到宽度为 5 的位置:
int number = 42;
String formattedNumber = String.format("%-5d", number); // 结果为 " 42"
格式化日期和时间:
使用 padLeft()
可以方便地格式化日期和时间。例如,将日期格式化为 “YYYY-MM-DD” 格式:
import java.text.SimpleDateFormat;
import java.util.Date;
Date currentDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(currentDate).padLeft(10, '0'); // 结果为 "2022-08-31"(假设当前日期为2022年8月31日)
生成固定长度的标识符:
在某些情况下,你可能需要生成具有固定长度的标识符,如 UUID 或序列号。padLeft()
可以帮助你实现这一目标。例如,将序列号格式化为 8 位数字:
int sequenceNumber = 123456;
String formattedSequenceNumber = String.format("%08d", sequenceNumber); // 结果为 "00001234"
自定义填充字符:
默认情况下,padLeft()
使用空格作为填充字符。但是,你可以使用其他字符作为填充字符。例如,将字符串的左侧填充为井号(#):
String original = "123";
String padded = original.padLeft(5, '#'); // 结果为 "#123"
总之,String.padLeft()
是一个非常有用的方法,可以帮助你处理各种字符串对齐和格式化需求。在使用时,请确保选择合适的填充字符和宽度,以达到预期的效果。