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 é