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:
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:
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:
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
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:
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:
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
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:
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:
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.