[Java]문자열 자릿수 맞추기(LPAD, RPAD)

문자열에 패딩을 추가하여 자릿수 맞추는 2가지 방법을 알아보자

첫 번째. String.format() 을 사용하는 방법
두 번째. StringUtils 라이브러리를 사용하는 방법

String.format() 사용

String format1 = String.format("%05d", 10);
System.out.println("0으로 자릿수 맞추기(5자리) = " + format1);
//0으로 자릿수 맞추기(5자리) = 00010

String format2 = String.format("%5s", "ab");
System.out.println("오른쪽 자릿수 맞추기(5자리) = " + format2);
// 오른쪽 자릿수 맞추기(5자리) =    ab

String format3 = String.format("%-5s", "ab");
System.out.println("왼쪽 자릿수 맞추기(5자리) = " + format3);
// 왼쪽 자릿수 맞추기(5자리) = ab    (오른쪽에 공백 3칸)

StringUtils 라이브러리를 사용

implementation 'org.apache.commons:commons-lang3:3.12.0'
String s1 = StringUtils.leftPad("10", 5, "0");
System.out.println("0으로 자릿수 맞추기(5자리)  = " + s1);
// 0으로 자릿수 맞추기(5자리)  = 00010

String s2 = StringUtils.leftPad("10", 5, "_");
System.out.println("_으로 자릿수 맞추기(5자리) = " + s2);
// _으로 자릿수 맞추기(5자리) = ___10

String s3 = StringUtils.rightPad("10", 5, "_");
System.out.println("_으로 자릿수 맞추기(5자리) = " + s3);
// _으로 자릿수 맞추기(5자리) = 10___

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다