package uk.co.acuminous.julez.transformer; import java.util.regex.Pattern; public class SubstitutionTransformer implements StringTransformer { private final Pattern pattern; private final String substitution; public SubstitutionTransformer(String regex) { this(regex, ""); } public SubstitutionTransformer(String regex, String substitution) { this.pattern = Pattern.compile(regex); this.substitution = substitution; } @Override public String transform(String source) { return pattern.matcher(source).replaceAll(substitution); } }