StrSubstitutor

    MessageFormat의 숫자 대신 문자열 키값을 이용해서 값을 넣고 싶을 때

    java에서 기본으로 제공해주는 MessageFormat을 이용하면 {0}, {1}, {2} 이런 값에 대해 변수를 대입해줄 수 있지만, 문제는 숫자로만 가능한다는 점이다.숫자가 아닌 특정 템플릿 형태로 값을 주입하고 싶다면 common lang에서 제공해주는 StrSubstitutor을 이용하면 된다. 기본값은 "${name}"과 같은 형태이다. prefix가 "${"이고 suffix가 "}"이다.이 외에 다른 형태로 값을 넣고 싶으면 메서드 호출시에 prefix와 suffix를 넣어주면 원하는 형태로 사용이 가능하다. Test.javaimport java.util.HashMap; import java.util.Map; import org.apache.commons.lang.text.StrSubstit..