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를 설치해야 합니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn