숫자 앞에 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"));
}
'general java' 카테고리의 다른 글
godeps와 비슷하게 git의 revision으로 dependency 관리하기 (0) | 2015.03.25 |
---|---|
Apache Common Lang의 StringUtils 예제 (0) | 2015.03.19 |
Apache commons collection 3.x의 MapUtils 예제 (그리고 주의사항) (0) | 2015.03.15 |
Spring에서 hbase rest client 설정 예제 및 StringHttpMessageConverter 한글 인코딩 (0) | 2015.03.09 |
spring @Inject 공부 (0) | 2014.12.09 |