Mai mult
Elimina toate aparițiile char șir de
Eu pot folosi asta:
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
Există o modalitate de a elimina toate aparițiile caracterului " X " dintr-un Șir de caractere în Java?
Am încercat acest lucru și nu este ceea ce vreau: str.înlocui('X',' '); //înlocuiți cu spațiu
298
10
Încercați să utilizați suprasarcină care ia
CharSequence
argumente (de exemplu,String
), mai degrabă decâtchar
:Folosind
va lucra.
Utilizare ar fi
str.înlocui("X", "");
.Executare
se întoarce:
Dacă vrei să faci ceva cu Java Siruri de caractere, Commons Lang StringUtils este un loc minunat să se uite.
Acesta este un exemplu de unde am scos caracter din Șir.
Îmi place folosind RegEx în această ocazie:
unde g înseamnă la nivel mondial, astfel că vor merge prin întregul șir și înlocuiți X cu ''; dacă doriți să înlocuiți ambele X și x, pur și simplu spune:
(vezi vioara mea aici: [vioara][1])
Salut Încercați acest cod de mai jos
Utilizarea toții în loc de a înlocui
Acest lucru ar trebui să vă dea răspunsul dorit.
here este o funcție lambda care elimină toate caracterele trecut ca string
String str = "TextX XYto modifyZ";
deleteChars.aplica( str, "XYZ" ); // –> "Text pentru a modifica"
Puteți utiliza
str = str.înlocui("X", "");
așa cum am menționat înainte de, și vă va fi bine. Pentru informații''
nu este un gol (sau valide) caracter, dar'\0'
este.Deci, ai putea folosi
str = str.înlocui('X', '\0');
în schimb.