在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
转换为字符串并返回。