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를 설치해야 합니다.