💡 “%5s”, “-%5s” - 총 5개의 문자열에 왼쪽에서부터 공백을 채우거나 오른쪽에서부터 공백을 채우는 방식을 의미합니다.
구분자
설명
”%”
시작
”(없음), -”
왼쪽(없음), 오른쪽(-)에서 채워갈지 결정합니다.
(2) ”0 ~ 9”
채우려는 개수 (*해당 값은 이미 정의된 문자열 포함 개수를 의미합니다)
”s, d”
문자열(s), 숫자(d)
/*
* "왼쪽"에서부터 "공백" 문자열을 채워넣습니다.
* 1. 해당 예시는 왼쪽에서부터 지정한 문자열을 포함하여 총 5개의 문자열 개수가 만들어지는데 지정한 문자열을 제외한 공백으로 이를 채웁니다.
* 2. 해당 예시에는 공백을 다시 "z"라는 문자열로 바꿉니다.
*/StringlPadStr="abc";
lPadStr = String.format("%5s", lPadStr).replace(" ", "z"); // zzabc/*
* "오른쪽"에서부터 "공백" 문자열을 채워넣습니다.
* 1. 해당 예시는 오른쪽에서부터 지정한 문자열을 포함하여 총 5개의 문자열 개수가 만들어지는데 지정한 문자열을 제외한 공백으로 이를 채웁니다.
* 2. 해당 예시에서는 공백을 다시 "z"라는 문자열로 바꿉니다.
*/StringrPadStr="abc";
rPadStr = String.format("%-5s", rPadStr).replace(" ", "z"); // abczz
💡 “%05d”, “-%05d” -> (대체) String.format("%-5s", rPadIntStr).replace(" ", "0"); - 총 5개의 숫자에 왼쪽/오른쪽에서부터 0을 채워서 구성합니다.
구분자
설명
”%”
시작
”(없음), -”
왼쪽(없음), 오른쪽(-)에서 채워갈지 결정
(1) ”0 ~ 9”
채워질 문자열 내의 숫자 값
(2) ”0 ~ 9”
채우려는 개수 (*해당 값은 이미 정의된 문자열 포함 개수를 의미합니다)
”s, d”
문자열(s), 숫자(d)
/*
* 왼쪽에서부터 0의 값을 채워넣습니다.
* 1. 해당 예시는 왼쪽에서부터 지정한 문자열을 포함하여 총 5개의 문자열 개수가 만들어지는데 지정한 문자열을 제외한 0으로 이를 채웁니다.
* 2. 해당 예시에는 00123 값이 출력이 됩니다.
*/StringlPadIntStr="123";
lPadIntStr = String.format("%05d", Integer.parseInt(lPadIntStr)); // 00123intLPadInt= Integer.parseInt(lPadIntStr); // 123/*
* 오른쪽에서부터 공백 문자열을 채워넣습니다. (* "%-05d"와 같이 숫자에서 뒤에서부터 채우는것은 존재하지 않습니다.)
* 1. 해당 예시는 오른쪽에서부터 지정한 문자열을 포함하여 총 5개의 문자열 개수가 만들어지는데 지정한 문자열을 제외한 공백으로 이를 채웁니다.
* 2. 해당 예시에서는 공백을 다시 "0"라는 문자열로 바꿉니다.
*/StringrPadIntStr="123";
rPadIntStr = String.format("%-5s", rPadIntStr).replace(" ", "0"); // 12300intRPadInt= Integer.parseInt(rPadIntStr); // 12300