logo

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

A Java számos módszert kínál az alsztringek eltávolítására a Stringsből.

1) Csere módszer használata

Ez a metódus a Java String osztályhoz tartozik, és túlterhelt, hogy ugyanannak a metódusnak két különböző megvalósítását biztosítsa.

Az első megközelítésben egy új karaktert adnak hozzá egy karakterlánchoz, hogy minden korábbi karaktert lecseréljenek.

Ez a módszer visszaadja a karakterláncot az új karakterekkel, miután az összes régi karaktert frissítette.

Szintaxis:

 string.replace(char oldChar, char newChar) 

Az eljárás ezt a karakterláncot adja vissza, ha az új karakter nem található a karakterláncban.

Példa:

 public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } } 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

2) Charsequence használata

A második technika a kívánt karaktersorozatot helyettesíti a CharSequence-vel, amely csak karakterek gyűjteménye.

Szintaxis:

pythont tartalmaz
 string.replace(char oldChar, char newChar) 

Ez a művelet és az első csupán abban különbözik, hogy helyettesít egy karaktersorozatot.

Példa:

 public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } } 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

3) Cserélje ki az Alkarakterláncot egy üres karakterláncra

A Java segítségével egyszerűen lecserélheti a Stringből törölni kívánt részkarakterláncot egy üres karakterláncra.

Szintaxis:

 string.replace(char oldChar, empty char) 

Példa:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } } 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

4) A String replaceFirst metódusának használata

Ez a metódus megkeresi a reguláris kifejezésnek megfelelő karakterláncot, és ha talál ilyet, lecseréli az adott karakterláncra.

A színfalak mögött ez a funkció a szöveget egy reguláris kifejezés használatával bontja ki a fordít() és egyezés() a Pattern osztály metódusai.

szemantikai hiba

Szintaxis:

 string.replaceFirst(No. of digit, new digit) 

A rendszer egy reguláris kifejezést hoz létre, amely kivon egy számot egy karakterláncból, és karakterláncként egy másik számmal helyettesíti.

Megjegyzés: Csak a karakterlánc első két számjegye változik meg ezzel a számmal; a fennmaradó számjegyek változatlanok maradnak.

Példa:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } } 

Kimenet:

típusú for hurok
Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

5) csereFirst() metódus

A csereFirst() metódus használható üres karakterlánccal egy részkarakterlánc törlésére a Stringből.

Szintaxis:

 string.replace(No. of digit, empty char) 

Példa:

 package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }} 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

6) ReplaceAll módszer használata

A cserélje ki az összeset módszerrel ellentétben először cserélje ki , reguláris kifejezést használ a karakterlánc minden példányának lecserélésére.

Hasonló cserélje ki Először , ez a módszer kivon egy karakterláncot egy reguláris kifejezés használatával a fordít() és egyezés() mód. Ugyancsak gyárt a PatternSyntaxException ha a reguláris kifejezés helytelen.

Szintaxis:

 String replaceAll(No. of digit, int new number) 

Olyan reguláris kifejezést fogunk alkalmazni, amely minden számot kihúz egy karakterláncból, és minden példánynál számokat helyettesít.

d : Ez a reguláris kifejezés bármely 0 és 9 közötti számjegyet felismer.

Példa:

 public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }} 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

7) csereAll() metódus

A helyettesítőAll() metódussal egy üres karakterlánc segítségével eltávolíthat egy részkarakterláncot a karakterláncból.

Szintaxis:

 string.replace(No. of digit, empty char) 

Példa:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } } 

Kimenet:

tömblista rendezése
Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

8) A String Builder delete() metódusának használata

Karakterek hozzáadásához és eltávolításához egy karakterlánchoz a StringBuilder módosítható karaktersorozatot tartalmaz.

Egy 16 karakteres kezdeti karakterlánc-építőt hoz létre az üres StringBuilder funkció Object() { [natív kód] }, és ha a belső puffer túlcsordul, automatikusan létrejön egy nagyobb karakterlánc-építő.

A karakterláncból törölni kívánt részkarakterlánc eleje és vége a karakterlánc első és második int paramétereként van megadva. töröl() funkció.

Az utolsó index kizárólagos, mivel kivon egyet a második paraméterből, de a kezdőindex tartalmazza.

Szintaxis:

 public StringBuilder delete(int start,int end) 

Ha a kezdet negatív, nagyobb, mint a karakterlánc hossza, vagy nagyobb, mint a karakterlánc vége, a StringIndexOutOfBoundsException dobják. Nincsenek módosítások, ha a kezdet és a vége egyenlő.

Példa:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } } 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből a Java nyelven

9) A StringBuilder replace() metódus használata

Az egyetlen különbség a csere() funkció és a töröl() metódus a harmadik paraméter, amely a karakterláncból eltávolított karakterek helyettesítésére szolgál.

aludj js-ben

Ha van egy nagy karakterlánc, amelyet ki kell cserélni, akkor a méret megnő a karakterlánc hosszának megfelelően.

Szintaxis:

 string.replace(int start, int end, char newChar) 

A funkció toString() { [natív kód] }() függvény használható a frissített karakterlánc kinyomtatására, miután ez a metódus visszaadja a StringBuilder .

Példa:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } } 

Kimenet:

Hogyan lehet eltávolítani a részstringet a Stringből Java-ban

Következtetés

Ebből a cikkből megtanulta, hogyan cserélhet le és törölhet karaktereket, hogy eltávolítson egy karakterláncot a karakterláncból. A bemutatott technikák magukban foglalják a StringBuilder delete() és replace() metódusait, valamint a string change(), a changeFirst() és a changeAll() függvényeket.