Caractere da String está invisível ?!

Criei um método que remove os caracteres especiais apenas do fim de uma determinada string, exemplo: ponto final, virgula e etc, mas o misterio não está ai…acontece que ao inspecionar a string, a “posição 29” não é uma caractere, nem um espaço e nem nada, é como se fosse um caractere normal, sendo que invisível, alguém sabe o que esse problema? sabe pq isso acontece?
Esses dados vem do banco.
Segue imagem em anexo, misterio está na “posição 29”.

Desta forma consegues saber qual o caracter ascii que está nessa posição:

 System.out.println((int) aTuaString.charAt(29));

não existe misterio.

entretanto uma coisa tem que ficar clara: qual a codificação das strings que vc esta usando? pq se os seus caracteres podem ser representados por mais de um byte ( no caso de UTF-8 por exemplo ) então vc vai ver todo o tipo de caracteres estranhos pois muitas letras são, na verdade, pares de bytes que juntos representam uma entidade só.

imaginando que estamos falando de 7-bit ASCII puro, ainda assim existem varios caracteres nao imprimiveis. espaço e tab são dois deles.

vc precisa ver o codigo ASCII desse caracter e investigar o que é

http://www.asciitable.com/