Αφαίρεση όλων των εμφανίσεων του char από το αλφαριθμητικό

Μπορώ να χρησιμοποιήσω αυτό:

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", "");
Σχόλια (8)

Χρήση του

public String replaceAll(String regex, String replacement)

θα λειτουργήσει.

Η χρήση θα ήταν str.replace("X", "");.

Εκτέλεση του

"Xlakjsdf Xxx".replaceAll("X", "");

επιστρέφει:

lakjsdf xx
Σχόλια (2)

Αν θέλετε να κάνετε κάτι με τις συμβολοσειρές της Java, το Commons Lang StringUtils είναι ένα εξαιρετικό μέρος για να κοιτάξετε.

StringUtils.remove("TextX Xto modifyX", 'X');
Σχόλια (1)