néha el kell távolítanunk a karaktert a karakterláncból a java programban. De a java String osztálynak nincs remove()
metódusa. Szóval hogyan érné el ezt?
- Java távolítsa el a karaktert a karakterláncból
- Java karakterlánc karakter eltávolítása példa
- Java távolítsa el az alstringet a karakterláncból
- Java távolítsa el a szóközöket a karakterláncból
- Java távolítsa el az utolsó karaktert a karakterláncból
- Java karakterlánc karakter eltávolítása és karakterlánc példa
Java távolítsa el a karaktert a karakterláncból
ha azt veszi észre, hogy a karakterlánc osztály, van replace()
módszerek különböző variációkkal. Lássuk, mi minden túlterhelt csere () módszerek String osztály;
-
replace(char oldChar, char newChar)
: Visszaad egy karakterláncot, amely abból adódik, hogy az oldChar összes előfordulását ebben a karakterláncban newchar-ra cseréli. -
replace(CharSequence target, CharSequence replacement)
: lecseréli ennek a karakterláncnak minden egyes részstringjét, amely megfelel a szó szerinti célsorozatnak a megadott szó szerinti helyettesítési szekvenciával. -
replaceFirst(String regex, String replacement)
: lecseréli ennek a karakterláncnak az első részstringjét, amely megfelel az adott reguláris kifejezésnek az adott helyettesítéssel. -
replaceAll(String regex, String replacement)
: lecseréli ennek a karakterláncnak minden egyes részstringjét, amely megfelel az adott reguláris kifejezésnek az adott helyettesítéssel.
tehát használhatjuk a replace('x','');
– et? Ha megpróbálja ezt, akkor a fordító hibát Invalid character constant
– ként kapja meg. Tehát más helyettesítési módszereket kell használnunk, amelyek karakterláncot vesznek fel, mert megadhatjuk a “” üres karakterláncot, amelyet ki kell cserélni.
Java karakterlánc karakter eltávolítása példa
az alábbi kódrészlet bemutatja, hogyan lehet eltávolítani egy karakter összes előfordulását az adott karakterláncból.
String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'
Java távolítsa el az alstringet a karakterláncból
nézzük meg, hogyan lehet eltávolítani az “ab” első előfordulását a karakterláncból.
String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'
figyeljük meg, hogy replaceAll
és replaceFirst
módszerek első argumentum egy reguláris kifejezés, tudjuk használni, hogy távolítsa el a mintát string. Az alábbiakban kódrészlet eltávolítja az összes kisbetűt a karakterláncból.
String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'
Java távolítsa el a szóközöket a karakterláncból
String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'
Java távolítsa el az utolsó karaktert a karakterláncból
nincs módszer az utolsó karakter helyettesítésére vagy eltávolítására a karakterláncból, de meg tudjuk csinálni string substring módszerrel.
String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'
Java karakterlánc karakter eltávolítása és karakterlánc példa
itt található a teljes java osztály a fenti példákhoz.
package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}
a fenti program által előállított kimenet:
String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123
ez mind a karakter vagy a karakterlánc eltávolításához a Java programban.