Java eliminați caracterul din șir

uneori trebuie să eliminăm caracterul din șir în programul java. Dar java String class nu are metoda remove(). Deci, cum ai realiza acest lucru?

java eliminare caracter din șir

java eliminare caracter din șir
dacă observați clasa șir, avem replace() metode cu variații diferite. Să vedem ce toate supraîncărcat înlocui () metode de clasă șir are;

  1. replace(char oldChar, char newChar): Returnează un șir care rezultă din înlocuirea tuturor aparițiilor oldChar în acest șir cu newChar.
  2. replace(CharSequence target, CharSequence replacement): înlocuiește fiecare subșir al acestui șir care se potrivește cu secvența țintă literală cu secvența de înlocuire literală specificată.
  3. replaceFirst(String regex, String replacement): înlocuiește primul subșir al acestui șir care se potrivește cu expresia regulată dată cu înlocuirea dată.
  4. replaceAll(String regex, String replacement): înlocuiește fiecare subșir al acestui șir care se potrivește cu expresia regulată dată cu înlocuirea dată.

deci putem folosi replace('x','');? Dacă veți încerca acest lucru, veți primi eroare compilator ca Invalid character constant. Deci, va trebui să folosim alte metode de înlocuire care iau șir, deoarece putem specifica „” ca șir gol care trebuie înlocuit.

Java String Remove Character Example

mai jos fragment de cod arată cum să eliminați toate aparițiile unui caracter din șirul dat.

String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

Java scoateți substring din șir

să vedem cum să eliminați prima apariție a „ab” din șir.

String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

observați că replaceAll și replaceFirst metode primul argument este o expresie regulată, putem folosi pentru a elimina un model de șir. Fragmentul de cod de mai jos va elimina toate literele mici din șir.

String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'

Java Remove Spaces from String

String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

Java Remove Last Character from String

nu există nicio metodă de înlocuire sau eliminare a ultimului caracter din string, dar o putem face folosind metoda șir subșir.

String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

Java String Remove Character and String Example

aici este clasa java completă pentru exemplele prezentate mai sus.

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("()", ""));}}

producția produsă de programul de mai sus este:

String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123

asta e tot pentru eliminarea caracter sau subșir din șir în programul java.

Lasă un răspuns

Adresa ta de email nu va fi publicată.