본문 바로가기
ETC

[JAVA] 정해진 자리수만큼 0으로 공백채우기

by SICDev 2021. 6. 11.
반응형

String.format

참고

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format(java.lang.String,%20java.lang.Object...)

개발하다보면 공백을 0으로 채워야할 경우가 생긴다.

영화의 상영 횟수를 나타낼때 1회가 아닌 01회로 표현한다든가🤔🤔

사용자에게 1이라는 입력을 받았지만 DB에는 01로 저장을 해야한다든가❓❗🤔

 

ORACLE 에서는 LPAD를 이용해서 쉽게 DB에 저장하거나 나타낼 수 있다❗

LPAD('1', 2, 0) 이렇게 하면 01로 값을 나타낼수 있다❗❗

 

JAVA에서는 String.format을 이용하면 쉽게 이용할 수 있다.

String.format('%02d', 1)   -> 01

String.format('%02d', 11)  -> 11

 

% : 시작을 의미한다.

0 : 채워질 문자를 의미한다.

2 : 총 자리수를 의미한다.

d : 십진수의 정수

반응형