package net.sourceforge.pmd.eclipse.ui.quickfix;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SearchAndReplace extends AbstractFix {
private final String searchStr;
private final String replaceStr;
private final Pattern pattern;
public SearchAndReplace(String searchString, String replacement) {
super("Search & replace");
searchStr = searchString;
replaceStr = replacement;
pattern = Pattern.compile(searchStr);
}
/**
* @see net.sourceforge.pmd.eclipse.Fix#fix(java.lang.String, int)
*/
public String fix(String sourceCode, int lineNumber) {
Matcher matcher = pattern.matcher(sourceCode);
return matcher.replaceAll(replaceStr);
}
}