Μπορώ να χρησιμοποιήσω αυτό:
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
Υπάρχει τρόπος να αφαιρέσω όλες τις εμφανίσεις του χαρακτήρα X
από ένα String σε Java;
Δοκίμασα αυτό και δεν είναι αυτό που θέλω: str.replace('X',' ' '); //αντικατάσταση με κενό
Δοκιμάστε να χρησιμοποιήσετε την υπερφόρτωση που δέχεται ορίσματα CharSequence
(π.χ. String
) αντί για char
:
str = str.replace("X", "");
Χρήση του
public String replaceAll(String regex, String replacement)
θα λειτουργήσει.
Η χρήση θα ήταν str.replace("X", "");
.
Εκτέλεση του
"Xlakjsdf Xxx".replaceAll("X", "");
επιστρέφει:
lakjsdf xx
Αν θέλετε να κάνετε κάτι με τις συμβολοσειρές της Java, το Commons Lang StringUtils είναι ένα εξαιρετικό μέρος για να κοιτάξετε.
StringUtils.remove("TextX Xto modifyX", 'X');