Remoção de um caractere na String

Ola Pessoal, existe a possibilidade de eu remover só um caractere em uma string, por exemplo, eu possuo como uma String a palavra “identificar,” com o vírgula no fim, tem a possibilidade de eu remover este caractere vírgula da String???

Valeu!!!

Strings são imutáveis, mas você pode substituir uma string contida numa variável por outra que não tem esse caracter.

Exemplo:

String palavra = "identificar,";
palavra = palavra.substring (0, palavra.length() - 1); 
// obviamente se a palavra tiver 0 caracteres isto vai dar uma StringIndexOutOfBoundsException, portanto cheque o comprimento antes)

ou

String palavra = "identificar,";
palavra.replaceAll(";", "");

O que siginifaca o método replace???

Valeu

Oi,
extamente isso que o thingol falando,
mãs para deixar claro, o substring recebe por parametro uma posição inicial e final… assim você “corta” a string…
já o replaceAll faz uma substituição de um caracter por outro. o primeiro parametro, pelo segundo.

Tchauzin!

Hum, como strings são imutáveis, o que o RodrigoDev quis dizer é:

 String palavra = "identificar,";
 palavra = palavra.replaceAll(",", "");

Aqui ele está trocando a expressão regular “,” (que casualmente bate com as vírgulas do texto) com a string vazia “”, efetivamente eliminando todas as vírgulas (e não somente a última vírgula) do texto.

substituir

http://www.google.com/translate

O meu problema é o seguinte, eu estou extraindo palavras de um texto e estas palavras estão vindo com vírgulas, estou jogando estas palavras para dentro de um Vector, antes de inserir eu ja queria coloca-las sem as virgulas…

Entenderam???/
HEhe

Valeu!!!

O método replace resolveu o problema, valeu!!!

E para remover os espaços que vicam??//

GRATO!!!

palavra = palavra.trim(); //tira os espaços ao redor

OBS: você poderia sanar todas essa dúvidas consultando a API - http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html