在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
轉換為字符串并返回。