Je peux utiliser ceci:
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
Est-il possible de supprimer toutes les occurrences du caractère X
d'une chaîne en Java?
J'ai essayé ceci et ce n'est pas ce que je veux: str.replace('X',' '); //replace with space
Essayez d’utiliser surcharge qui prend les arguments CharSequence
name__ (par exemple, String
name__) plutôt que char
name__:
str = str.replace("X", "");
En utilisant
public String replaceAll(String regex, String replacement)
marchera.
L'utilisation serait str.replace("X", "");
.
L'exécution
"Xlakjsdf Xxx".replaceAll("X", "");
résultats:
lakjsdf xx
Si vous voulez faire quelque chose avec Java Strings, Commons Lang StringUtils est un endroit génial à regarder.
StringUtils.remove("TextX Xto modifyX", 'X');
String test = "09-09-2012";
String arr [] = test.split("-");
String ans = "";
for(String t : arr)
ans+=t;
Ceci est l'exemple pour lequel j'ai enlevé le caractère - de la chaîne.
J'aime utiliser RegEx à cette occasion:
str = str.replace(/X/g, '');
où g signifie global, donc il va parcourir toute votre chaîne et remplacer tout X par ''; si vous voulez remplacer X et x, vous dites simplement:
str = str.replace(/X|x/g, '');
(voir mon violon ici: violon )
Bonjour Essayez ce code ci-dessous
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();
}
}
Utilisez replaceAll au lieu de replace
str = str.replaceAll("X,"");
Cela devrait vous donner la réponse souhaitée.
voici une fonction lambda qui supprime tous les caractères passés sous forme de chaîne
BiFunction<String,String,String> deleteChars = (fromString, chars) -> {
StringBuilder buf = new StringBuilder( fromString );
IntStream.range( 0, buf.length() ).forEach( i -> {
while( i < buf.length() && chars.indexOf( buf.charAt( i ) ) >= 0 )
buf.deleteCharAt( i );
} );
return( buf.toString() );
};
String str = "TextX XYto modifyZ";
deleteChars.apply( str, "XYZ" ); // –> "Text to modify"
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);
}
}
}