log.info() 함수와 동일한 방식으로 String 문자를 합치는 함수를 구현
사용법
String str = makeStr("{} is test {}", 1234, "abcd");
private String makeStr(String text, Object ...args){
if(StringUtils.isEmpty(text)){
return "";
}
// 중괄호 쌍이 없는 경우 작업하지 않음
if(!text.contains("{}")){
return text;
}
StringBuilder sb = new StringBuilder();
// 중괄호 쌍으로 문자열을 나눔
String[] split = text.split("\\{}");
for (int i = 0; i < split.length; i++) {
// args[i] 값이 중괄호 개수보다 작은 경우 공백으로 입력
if(StringUtils.isEmpty(split[i].replace("{}", "").trim())){
sb.append(args.length < i + 1 ? "" : args[i]);
}else{
sb.append(split[i].replace("{}", "")).append(args.length < i + 1 ? "" : args[i]);
}
}
return sb.toString();
}
'SpringFramework > Spring' 카테고리의 다른 글
추상클래스를 사용한 통합 배치 관리 프로그램 (0) | 2021.07.06 |
---|---|
Cron 정규식 검사 (0) | 2021.07.06 |
Spring Boot 어플리케이션 설정 공식 문서 (0) | 2021.05.04 |
SpringBoot CORS (WebMvcConfigurer 사용) 적용 방법 (0) | 2021.04.13 |
Spring Jsonp 관련 확인한 내용 (0) | 2021.04.13 |