在Java中,String.padLeft()
方法用于在字符串的左侧填充指定数量的字符。如果输入的字符串为空,那么该方法将返回一个与原字符串相同的新字符串,因为空字符串没有需要填充的左侧空间。
下面是一个简单的示例:
public class PadLeftExample { public static void main(String[] args) { String originalString = ""; int targetLength = 10; char paddingCharacter = ' '; String paddedString = padLeft(originalString, targetLength, paddingCharacter); System.out.println("Original String: " + originalString); System.out.println("Padded String: " + paddedString); } public static String padLeft(String input, int targetLength, char paddingCharacter) { if (input == null || input.isEmpty()) { return input; } int inputLength = input.length(); if (inputLength >= targetLength) { return input; } StringBuilder paddedStringBuilder = new StringBuilder(targetLength); paddedStringBuilder.append(paddingCharacter); paddedStringBuilder.append(input); return paddedStringBuilder.toString(); } }
在这个示例中,我们首先检查输入字符串是否为空。如果为空,我们直接返回原字符串。否则,我们使用StringBuilder
来构建填充后的字符串,并在左侧添加指定数量的填充字符。最后,我们将StringBuilder
转换为字符串并返回。