in archaius2-core/src/main/java/com/netflix/archaius/interpolate/CommonsStrInterpolator.java [30:46]
public Context create(final Lookup lookup) {
final StrSubstitutor sub = new StrSubstitutor(
new StrLookup<String>() {
@Override
public String lookup(String key) {
return lookup.lookup(key);
}
}, "${", "}", '$').setValueDelimiter(":");
sub.setEnableSubstitutionInVariables(true);
return new Context() {
@Override
public String resolve(String value) {
return sub.replace(value);
}
};
}