HOWTO · Java

Java의 문자열 패딩

이 자습서에서는 Java의 문자열 패딩에 대해 설명합니다.

이 페이지의 내용

이 기사에서는 Java에서 두 가지 방법을 사용하여 문자열을 채우는 방법을 살펴봅니다.

String.format() 메서드를 사용하여 Java에서 문자열 채우기

Java에서 format()이라는 문자열 메서드를 사용합니다. 이 방법을 사용하면 왼쪽 패딩오른쪽 패딩을 수행할 수 있습니다.

코드 예:

// Importing necessary packages.
import java.io.*;
import java.lang.*;

public class StringPadding {
  // The function for left padding.
  public static String StrLeft(String input, char ch, int Len) {
    String result = String.format("%" + Len + "s", input).replace(' ', ch);
    return result;
  }

  // The function right padding
  public static String StrRight(String input, char ch, int Len) {
    String result = String.format("%" + (-Len) + "s", input).replace(' ', ch);
    return result;
  }

  public static void main(String[] args) {
    String str = "DelftStack";
    char ReplaceChar = '+';
    int Len = 25;
    System.out.println(StrLeft(str, ReplaceChar, Len));
    System.out.println(StrRight(str, ReplaceChar, Len));
  }
}

위의 코드 예제에서는 문자열의 패딩을 설명했습니다. 패딩 함수 StrRight()StrLeft()에서 먼저 공백을 사용하여 제공된 길이에 따라 문자열을 오른쪽 패딩합니다.

그런 다음 이 공백을 제공된 문자로 바꿉니다.

출력:

+++++++++++++++DelftStack
DelftStack+++++++++++++++

Apache Common Lang 패키지를 사용하여 Java에서 문자열 채우기

이 방법은 문자열을 중앙에 채우고 싶을 때 적극 권장되지만 문자열을 왼쪽과 오른쪽으로 채울 수도 있습니다. 패키지에서 사용할 클래스는 StringUtils입니다.

이 방법을 사용하기 전에 Apache Common Lang에 필요한 패키지 파일을 가져와야 합니다.

코드 예:

// Importing necessary packages.
import java.io.*;
import java.lang.*;
import org.apache.commons.lang3.StringUtils;

public class StringPadding {
  // Function for left padding
  public static String StringLeft(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.leftPad(MainStr, Len, ReplaceChar);
    return result;
  }
  // Function for center padding
  public static String StringCenter(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.center(MainStr, Len, ReplaceChar);
    return result;
  }
  // Function for right padding
  public static String StringRight(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.rightPad(MainStr, Len, ReplaceChar);
    return result;
  }
  // Main Driver Class
  public static void main(String[] args) {
    String MainStr = "DelftStack"; // Our main string that needs to be pad
    char ReplaceChar = '-'; // Character that replace the " "
    int Len = 20; // String length

    System.out.println(StringLeft(MainStr, ReplaceChar, Len));
    System.out.println(StringCenter(MainStr, ReplaceChar, Len));
    System.out.println(StringRight(MainStr, ReplaceChar, Len));
  }
}

위의 예에서 문자열 패딩의 간단한 예를 설명하고 함수 및 행의 목적을 명령했습니다.

출력:

----------DelftStack
-----DelftStack-----
DelftStack----------

여기에 공유된 코드 예제는 Java로 작성되었으며 시스템에 Java가 포함되어 있지 않은 경우 환경에 Java를 설치해야 합니다.