¿Cómo eliminar alguna clave que contiene una cadena de SharedPreferences?

Mi Android SharedPreferences es:

valor clave

jhon, estados unidos

xxxpeter, reino unido

luis mex

xxxangel, ital

dupont, fran

xxxcharles, belg

...

más líneas con xxxname

...

¿Cómo puedo eliminar la clave / valor que contiene (o comenzar) con xxx en la clave? Esto es lo que obtuve hasta ahora:

public void Deletekeyxxx() {
    final SharedPreferences.Editor sped = sharedPreferences.edit();     
    if(sped.contains("xxx")){
      sped.remove(sped.contains("xxx"));
    }
    sped.commit();
 }

¡Trabajos! Gracias Ben P.

public void Deletekeyxxx() { 
    final SharedPreferences.Editor sharedPrefsEditor = sharedPreferences.edit();

    Map<String, ?> allEntries = sharedPreferences.getAll();
    for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
        String key = entry.getKey();
        if (key.contains("xxx")) {
           sharedPrefsEditor.remove(key);
        }
      sharedPrefsEditor.commit();
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta