sei sicuro che il codice:

if (name == null || name.charAt(name.length-7) != 'E') {
return null;
}
name = name.substring(name.length-7,name.length);
return name;

restituisce il nome senza la 'E' iniziale? secondo me elimine lo '\'