public class StringReplace {
public static void main(String[] args) {
StringReplace replace = new StringReplace();
String newSentence = replace.reverseAndReplace("backwards be should string This", "backwards", "forwards");
System.out.println(newSentence);
}
public String reverseAndReplace(String original, String toBeReplaced, String replacement) {
String[] backwardsSplit = original.split(" ");
StringBuffer forwards = new StringBuffer();
for(int i = backwardsSplit.length; i >0; i--) {
String word = backwardsSplit[i - 1];
if(word.equals(toBeReplaced)) {
forwards.append(replacement + " ");
} else {
forwards.append(word + " ");
}
}
return forwards.toString();
}
}