from - string indexof java
Eliminar todas las apariciones de char de cadena (9)
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
Hola Intenta 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<rmString.length; i++){
if(rmString[i] == x){
} else {
strBuilder.append(rmString[i]);
}
}
return strBuilder.toString();
}
}
Intente usar la sobrecarga que toma los argumentos de CharSequence
(por ejemplo, String
) en lugar de char
:
str = str.replace("X", "");
Me gusta usar RegEx en esta ocasión:
str = str.replace(/X/g, '''');
donde g significa global para que pase por toda la cadena y reemplace todas las X con ''''; Si desea reemplazar tanto X como X, simplemente diga:
str = str.replace(/X|x/g, '''');
(ver mi violín aquí: fiddle )
Puede usar str = str.replace("X", "");
Como se mencionó antes y estarás bien. Para su información, ''''
no es un carácter vacío (o válido), pero ''/0''
es.
Así que podrías usar str = str.replace(''X'', ''/0'');
en lugar.
Si quieres hacer algo con Java Strings, Commons LangstingUtils es un gran lugar para mirar.
StringUtils.remove("TextX Xto modifyX", ''X'');
Use replaceAll en lugar de reemplazar
str = str.replaceAll("X,"");
Esto debería darle la respuesta deseada.
Utilizando
public String replaceAll(String regex, String replacement)
trabajará.
El uso sería str.replace("X", "");
.
Ejecutando
"Xlakjsdf Xxx".replaceAll("X", "");
devoluciones:
lakjsdf xx
String test = "09-09-2012";
String arr [] = test.split("-");
String ans = "";
for(String t : arr)
ans+=t;
Este es el ejemplo en el que he eliminado el carácter de la cadena.
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<input.length();i++) {
if (input.charAt(i) == token) {
input = input.replace(input.charAt(i), '' '');
System.out.println("MATCH FOUND");
}
input = input.replaceAll(" ", "");
System.out.println(input);
}
}
}