¿Recortar () en Java no funciona como espero? [duplicar]

Posible duplicado:
Consulta sobre el método trim () en Java.

Estoy analizando los nombres de usuario de un sitio y otra información, y cada uno tiene un montón de espacios detrás de él (pero espacios entre las palabras). Por ejemplo: "Bob el constructor" o "Sam el soldador". Los números de espacios varían de nombre a nombre. Pensé que solo usaría .trim (), ya que he usado esto antes. Sin embargo, me está dando problemas. Mi código se ve así:

for (int i = 0; i < splitSource3.size(); i++) {
            splitSource3.set(i, splitSource3.get(i).trim());
}

El resultado es el mismo; No se eliminan espacios al final. ¡Gracias de antemano por sus excelentes respuestas!

ACTUALIZAR:

El código completo es un poco más complicado, ya que hay etiquetas HTML que se analizan primero. Va exactamente como esto:

for (String s : splitSource2) {
        if (s.length() > "<td class=\"dddefault\">".length() && s.substring(0, "<td class=\"dddefault\">".length()).equals("<td class=\"dddefault\">")) {
                splitSource3.add(s.substring("<td class=\"dddefault\">".length()));
        }
}

System.out.println("\n");
    for (int i = 0; i < splitSource3.size(); i++) {
            splitSource3.set(i, splitSource3.get(i).substring(0, splitSource3.get(i).length() - 5));
            splitSource3.set(i, splitSource3.get(i).trim());
            System.out.println(i + ": " + splitSource3.get(i));
    }
}

ACTUALIZAR:

Cálmese. Nunca dije que la falla fuera de Java, y nunca dije que fuera un error o algo roto. Simplemente dije que estaba teniendo problemas con eso y publiqué mi código para que colaborara y ayudara a resolver mi problema. Note la frase "mi problema" y no "el problema de java". En realidad he tenido el código de impresión

System.out.println(i + ": " + splitSource3.get(i) + "*");

en un para cada bucle después.

Así es como supe que tenía un problema. Por cierto, el problema todavía no se ha solucionado.

ACTUALIZAR:

Salida de muestra (menos comillas simples):

'0: Olin D. Kirkland                                          '
'1: Sophomore                                          '
'2: Someplace, Virginia  12345<br />VA SomeCity<br />'
'3: Undergraduate                                          '

EDITAR el OP reformuló su pregunta enConsulta sobre el método trim () en Java., donde se encontró que el problema eran caracteres de espacio en blanco de Unicode que no coinciden conString.trim().

Respuestas a la pregunta(2)

Su respuesta a la pregunta