„Java“ siūlo keletą būdų, kaip pašalinti eilutes iš „Strings“.
1) Naudojant pakeitimo metodą
Šis metodas priklauso „Java String“ klasei ir yra perkrautas, kad būtų pateikti du skirtingi to paties metodo įgyvendinimai.
Pirmuoju metodu prie eilutės pridedamas naujas simbolis, kuris pakeis kiekvieną ankstesnį simbolį.
Tokiu būdu, atnaujinus visus senus simbolius, grąžinama eilutė su naujais simboliais.
Sintaksė:
string.replace(char oldChar, char newChar)
Procedūra grąžina šią eilutę, jei naujo simbolio eilutėje nėra.
Pavyzdys:
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); } }
Išvestis:
2) Charsequence naudojimas
Antrasis metodas pakeičia norimą simbolių eilutę CharSequence, kuri yra tik simbolių rinkinys.
Sintaksė:
grep komanda linux
string.replace(char oldChar, char newChar)
Ši operacija ir pirmoji skiriasi tik tuo, kad ji pakeičia simbolių eilutę.
Pavyzdys:
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); } }
Išvestis:
3) Pakeiskite eilutę tuščia eilute
„Java“ leidžia lengvai pakeisti eilutę, kurią norite ištrinti iš eilutės, tuščia eilute.
Sintaksė:
nuo 1 milijardo iki milijono
string.replace(char oldChar, empty char)
Pavyzdys:
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); } }
Išvestis:
4) Naudojant String's replaceFirst metodą
Šis metodas ieško eilutės, atitinkančios reguliarųjį posakį, ir, jei ji randama, pakeičia ją nurodyta eilute.
Užkulisiuose ši funkcija ištraukia tekstą naudodama reguliariąją išraišką, naudodama kompiliuoti () ir degtukai() Pattern klasės metodai.
Sintaksė:
string.replaceFirst(No. of digit, new digit)
Bus sukurta reguliari išraiška, kuri ištrauks skaičių iš eilutės ir pakeis jį kitu skaičiumi kaip eilutę.
Pastaba: šiuo skaičiumi bus pakeisti tik pirmieji du eilutės skaitmenys; likę skaitmenys išliks nepakitę.
Pavyzdys:
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); } }
Išvestis:
5) pakeistiFirst() metodas
The pakeisti Pirma () metodas gali būti naudojamas su tuščia eilute, kad ištrintumėte eilutę iš eilutės.
Sintaksė:
pervardykite aplanką „Linux“.
string.replace(No. of digit, empty char)
Pavyzdys:
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); }}
Išvestis:
6) Naudojant „replaceAll“ metodą
The pakeisti Viską metodas, priešingai nei PakeiskitePirmiausia , naudoja reguliariąją išraišką, kad pakeistų kiekvieną eilutės egzempliorių.
Panašus į PakeiskitePirmiausia , šis metodas ištraukia eilutę naudodamas reguliariąją išraišką, naudodamas kompiliuoti () ir degtukai() metodus. Taip pat gamina a Šablono sintaksės išimtis jei reguliarioji išraiška yra neteisinga.
Sintaksė:
String replaceAll(No. of digit, int new number)
Mes naudosime reguliariąją išraišką, kuri ištraukia visus skaičius iš eilutės ir pakeičia skaičius kiekvienam atvejui.
d : ši reguliarioji išraiška atpažįsta bet kurį skaitmenį nuo 0 iki 9.
Pavyzdys:
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); }}
Išvestis:
7) pakeistiAll() metodas
Naudodami 'replaceAll()' metodą, galite naudoti tuščią eilutę, kad pašalintumėte eilutę iš eilutės.
Sintaksė:
string.replace(No. of digit, empty char)
Pavyzdys:
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); } }
Išvestis:
Fibonacci serija java
8) Naudojant String Builder's delete() metodą
Norėdami pridėti ir pašalinti simbolius iš eilutės, StringBuilder turi modifikuojamą simbolių seką.
Tuščia sukuriama eilučių kūrimo priemonė, kurios pradinė talpa yra 16 simbolių StringBuilder funkcija Objektas () { [savasis kodas] }, o jei vidinis buferis persipildo, automatiškai sukuriamas didesnis eilučių kūrimo įrankis.
Poeilutės, kurią reikia ištrinti iš eilutės, pradžia ir pabaiga nurodomi kaip pirmasis ir antrasis int parametrai Ištrinti() funkcija.
Paskutinis indeksas yra išskirtinis, nes jis atima vieną iš antrojo parametro, tačiau pradžios indeksas yra įtraukiamas.
Sintaksė:
kurie baigė mokyklą
public StringBuilder delete(int start,int end)
Kai pradžia yra neigiama, didesnė nei eilutės ilgis arba didesnė nei eilutės pabaiga, StringIndexOutOfBoundsException yra išmestas. Kai pradžia ir pabaiga yra vienodos, koregavimai neatliekami.
Pavyzdys:
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()); } }
Išvestis:
9) StringBuilder replace() metodo naudojimas
Vienintelis skirtumas tarp pakeisti () funkcija ir Ištrinti() metodas yra trečiasis parametras, naudojamas pakeisti simbolius, kurie buvo pašalinti iš eilutės.
Jei yra didelė eilutė, kurią reikia pakeisti, dydis bus padidintas, kad atitiktų eilutės ilgį.
Sintaksė:
string.replace(int start, int end, char newChar)
Funkcija toString() { [native code] }() funkcija gali būti naudojama atnaujintai eilutei spausdinti po to, kai šis metodas grąžina a StringBuilder .
Pavyzdys:
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()); } }
Išvestis:
Išvada
Šiame straipsnyje sužinojote, kaip pakeisti ir ištrinti simbolius, kad pašalintumėte eilutę iš eilutės. Pateiktos technikos apima StringBuilder delete() ir replace() metodų, taip pat eilučių pakeitimo(), „replaceFirst()“ ir „replaceAll()“ funkcijų naudojimą.