Extrae la diferencia entre dos cadenas en Java

Hola tengo dos cuerdas:

    String hear = "Hi My name is Deepak"
            + "\n"
            + "How are you ?"
            + "\n"
            + "\n"
            + "How is everyone";
    String dear = "Hi My name is Deepak"
            + "\n"
            + "How are you ?"
            + "\n"
            + "Hey there \n"
            + "How is everyone";

Quiero obtener lo que no está presente en la cadena de escucha que es "Hey There \ n". Encontré un método, pero falla para este caso:

static String strDiffChop(String s1, String s2) {
    if (s1.length() > s2.length()) {
        return s1.substring(s2.length() - 1);
    } else if (s2.length() > s1.length()) {
        return s2.substring(s1.length() - 1);
    } else {
        return "";
    }
}

Alguien puede ayudar ?

Respuestas a la pregunta(7)

Su respuesta a la pregunta