I have code like the following, which performs a series of replacements on a string, to convert it to its final form.
public String convertString(String string) {
String convertedString = string;
if( string.contains("something")) {
convertedString = convertStringA(string);
return convertedString;
} else if (string.contains("something else")) {
convertedString = convertStringB(string);
return convertedString;
} ...
// many more else if blocks
else if (string.contains("something else")) {
convertedString = convertStringXXX(string);
return convertedString;
} ...
}
How can I do it better?