Java távolítsa el a karaktert a karakterláncból

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 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;

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.