general java
[자바] padding 채우기
'김용환'
2015. 3. 19. 01:21
숫자 앞에 0을 두는 패딩의 예제이다.
내가 아는 패딩을 추가하는 방법은 3가지이다.
첫번째, 패딩 문자열에 숫자 문자열을 더하고, 숫자 길이 만큼 뺀다.
두번째, 자리수를 일일이 계산하기 자리수에 따라 0을 앞에 추가한다.
세번째, StringUtils을 이용한다.
@Test
public void paddingTest() {
// 문자열을 더해서.
String origin = "60";
String pad = "0000" + origin;
Assert.assertEquals("0060", pad.substring(origin.length()));
// 자리 수 계산
String num = "60";
int number = Integer.parseInt(num);
if ((int) (number / 100) < 0) {
pad = "00" + num;
}
Assert.assertEquals("0060", pad.substring(origin.length()));
// Apache common lang의 StringUtils 이용하기
Assert.assertEquals("0060", StringUtils.leftPad("60", 4, "0"));
}