Eliminar todas las apariciones de char de la cadena

Puedo usar esto:

String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''

¿Existe una forma de eliminar todas las apariciones del carácter X de una cadena en Java?

He probado esto y no es lo que quiero: str.replace('X',' '); //reemplazar con espacio.

Solución

Intente utilizar la sobrecarga que toma argumentos CharSequence (por ejemplo, String) en lugar de char:

str = str.replace("X", "");
Comentarios (8)

Utilizando

public String replaceAll(String regex, String replacement)

funcionará.

El uso sería str.replace("X", "");.

Ejecutando

"Xlakjsdf Xxx".replaceAll("X", "");

regresa:

lakjsdf xx
Comentarios (2)

Si quieres hacer algo con las cadenas de Java, Commons Lang StringUtils es un gran lugar para buscar.

StringUtils.remove("TextX Xto modifyX", 'X');
Comentarios (1)