import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "\\s?Doe\\s?";
final String words[] = {"John Doe", "Johnathan Doe", "Doe John", "Doe"};
final String subst = "";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
for (int i = 0; i < words.length; i++) {
Matcher matcher = pattern.matcher(words[i]);
String result = matcher.replaceAll(subst);
System.out.println(words[i] +" -> "+result);
}
}
}