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.