Eliminar todas las apariciones de caracteres 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 '' 

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

Intenté esto y no es lo que quiero: str.replace('X',' '); //replace with space str.replace('X',' '); //replace with space

Intenta usar la sobrecarga que toma los argumentos CharSequence (por ejemplo, String ) en lugar de char :

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

Utilizando

 public String replaceAll(String regex, String replacement) 

trabajará.

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

Ejecutando

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

devoluciones:

 lakjsdf xx 

Si desea hacer algo con Java Strings, Commons Lang StringUtils es un gran lugar para buscar.

 StringUtils.remove("TextX Xto modifyX", 'X'); 
 String test = "09-09-2012"; String arr [] = test.split("-"); String ans = ""; for(String t : arr) ans+=t; 

Este es el ejemplo de donde eliminé el personaje, de la Cadena.

Me gusta usar RegEx en esta ocasión:

 str = str.replace(/X/g, ''); 

donde g significa global, pasará por toda la cadena y reemplazará todas las X por ”; si quiere reemplazar tanto X como x, simplemente diga:

 str = str.replace(/X|x/g, ''); 

(mira mi violín aquí: violín )

Hola prueba este código a continuación

 public class RemoveCharacter { public static void main(String[] args){ String str = "MXy nameX iXs farXazX"; char x = 'X'; System.out.println(removeChr(str,x)); } public static String removeChr(String str, char x){ StringBuilder strBuilder = new StringBuilder(); char[] rmString = str.toCharArray(); for(int i=0; i 

Use replaceAll en lugar de reemplazar

 str = str.replaceAll("X,""); 

Esto debería darte la respuesta deseada.

 package com.acn.demo.action; public class RemoveCharFromString { static String input = ""; public static void main(String[] args) { input = "abadbbeb34erterb"; char token = 'b'; removeChar(token); } private static void removeChar(char token) { // TODO Auto-generated method stub System.out.println(input); for (int i=0;i 

Puede usar str = str.replace("X", ""); como se mencionó anteriormente y estarás bien. Para su información '' no es un carácter vacío (o válido) sino '\0' .

Entonces podrías usar str = str.replace('X', '\0'); en lugar.