개발이야기/Java

[Java] 문자열 오른쪽, 왼쪽 자릿수만큼 특정문자 채우기

후린개발자 2023. 11. 8.
반응형

padRight, padLeft 메서드를 사용하여 문자열 오른쪽, 왼쪽으로 문자열 길이만큼 특정 문자열을 채워 넣는 소스코드입니다.

 

 

메서드

/**
     * padRight
     * @param word 대상 문자
     * @param totalWidth 총 길이
     * @param paddingChar 채워넣을 문자열
     * @return
     */
    public static String padRight(String word, int totalWidth, char paddingChar){
        String padWord = word;
        padWord = String.format("%-" + totalWidth + "s", word).replace(' ', paddingChar);
        return padWord;
    }

    /**
     * padLeft
     * @param word 대상 문자
     * @param totalWidth 총 길이
     * @param paddingChar 채워넣을 문자열
     * @return
     */
    public static String padLeft(String word, int totalWidth, char paddingChar){
        String padWord = word;
        padWord = String.format("%" + totalWidth + "s", word).replace(' ', paddingChar);
        return padWord;
    }

 

padRight 메서드

-문자열의 오른쪽에 총길이만큼 특정 문자열을 채워 넣습니다.

 

padLeft 메서드

-문자열의 왼쪽에 총길이만큼 특정 문자열을 채워 넣습니다.

 

word: 대상 문자열입니다.


totalWidth: 문자열의 총길이를 나타냅니다.


paddingChar: 채워 넣을 문자입니다.


String padWord = word로 초기화된 새로운 문자열 padWord를 생성하고, String.format 메서드를 사용하여 오른쪽, 왼쪽 작업을 수행합니다.
String.format을 통해 생성된 문자열에서 공백 문자를 paddingChar로 대체하여 패딩 된 문자열을 생성합니다.

 

 

예제 및 소스코드

/**
     * padRight
     * @param word 대상 문자
     * @param totalWidth 총 길이
     * @param paddingChar 채워넣을 문자열
     * @return
     */
    public static String padRight(String word, int totalWidth, char paddingChar){
        String padWord = word;
        padWord = String.format("%-" + totalWidth + "s", word).replace(' ', paddingChar);
        return padWord;
    }

    /**
     * padLeft
     * @param word 대상 문자
     * @param totalWidth 총 길이
     * @param paddingChar 채워넣을 문자열
     * @return
     */
    public static String padLeft(String word, int totalWidth, char paddingChar){
        String padWord = word;
        padWord = String.format("%" + totalWidth + "s", word).replace(' ', paddingChar);
        return padWord;
    }
    public static void main(String[] args) throws Exception { 
        String text1 = "Hello";
        String text2 = "Java";
        String text3 = "Padding";
        int totalWidth = 12;
        char paddingChar = '-';

        // 오른쪽 패딩 예제
        String paddedRight1 = padRight(text1, totalWidth, paddingChar);
        String paddedRight2 = padRight(text2, totalWidth, paddingChar);
        String paddedRight3 = padRight(text3, totalWidth, paddingChar);

        System.out.println("오른쪽 패딩 결과:");
        System.out.println(paddedRight1);
        System.out.println(paddedRight2);
        System.out.println(paddedRight3);

        // 왼쪽 패딩 예제
        String paddedLeft1 = padLeft(text1, totalWidth, paddingChar);
        String paddedLeft2 = padLeft(text2, totalWidth, paddingChar);
        String paddedLeft3 = padLeft(text3, totalWidth, paddingChar);

        System.out.println("\n왼쪽 패딩 결과:");
        System.out.println(paddedLeft1);
        System.out.println(paddedLeft2);
        System.out.println(paddedLeft3);
        
    }

 

 


 

반응형

댓글

💲 추천 글