public static void main(String[] arg) {
StringBuffer phrase = new StringBuffer("one two three four");
String substring = "two";
String replacement = "twenty"; int position = phrase.lastIndexOf(substring); // Find start of "two"
phrase.replace(position, position + substring.length(), replacement);