温馨提示×

java padleft如何处理空字符串

小樊
81
2024-11-29 03:31:29
栏目: 编程语言

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

0