[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___
최신 댓글