Υπάρχει ένας εύκολος τρόπος για να αφαιρέσετε υποσέλιδο από ένα δεδομένο String
στη Java;
Παράδειγμα: "Hello World!"
, αφαιρώντας "o"
→ "Hell Wrld!"
Θα μπορούσατε εύκολα να χρησιμοποιήσετε String.replace()
:
String helloWorld = "Hello World!";
String hellWrld = helloWorld.replace("o","");
Ελέγξτε το Apache StringUtils:
static String replace(String text, String searchString, String replacement)
Αντικαθιστά όλες τις εμφανίσεις ενός String μέσα σε ένα άλλο String.static String replace(String text, String searchString, String replacement, int max)
Αντικαθιστά ένα String με ένα άλλο String μέσα σε ένα μεγαλύτερο String, για τις πρώτες max τιμές του String αναζήτησης.static String replaceChars(String str, char searchChar, char replaceChar)
Αντικαθιστά όλες τις εμφανίσεις ενός χαρακτήρα σε ένα String με έναν άλλο.static String replaceChars(String str, String searchChars, String replaceChars)
Αντικαθιστά πολλούς χαρακτήρες σε ένα String με μία κίνηση.static String replaceEach(String text, String[] searchList, String[] replacementList)
Αντικαθιστά όλες τις εμφανίσεις των Strings μέσα σε ενός άλλου String.static String replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)
Αντικαθιστά όλες τις εμφανίσεις των String μέσα σε ένα άλλο String.static String replaceOnce(String text, String searchString, String replacement)
Αντικαθιστά ένα String με ένα άλλο String μέσα σε ένα μεγαλύτερο String, μία φορά.static String replacePattern(String source, String regex, String replacement)
Αντικαθιστά κάθε υποσέλιδο του πηγαίου String που ταιριάζει με τη δεδομένη κανονική έκφραση με τη δεδομένη αντικατάσταση χρησιμοποιώντας την επιλογή Pattern.DOTALL.
replace('regex', 'replacement');
replaceAll('regex', 'replacement');
Στο παράδειγμά σας,
String hi = "Hello World!"
String no_o = hi.replaceAll("o", "");