Java nodrošina vairākas metodes apakšvirkņu noņemšanai no virknēm.
1) Izmantojot aizstāšanas metodi
Šī metode pieder Java String klasei un ir pārslogota, lai nodrošinātu divas dažādas vienas metodes ieviešanas.
Pirmajā pieejā virknei tiek pievienota jauna rakstzīme, lai aizstātu katru iepriekšējo rakstzīmi.
Tādā veidā pēc visu veco rakstzīmju atjaunināšanas tiek atgriezta virkne ar jaunajām rakstzīmēm.
Sintakse:
string.replace(char oldChar, char newChar)
Procedūra atgriež šo virkni, ja jauno rakstzīmi nevar atrast virknē.
Piemērs:
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); } }
Izvade:
2) Charsequence izmantošana
Otrais paņēmiens aizstāj vēlamo rakstzīmju virkni CharSequence, kas ir tikai rakstzīmju kolekcija.
Sintakse:
25 c līdz k
string.replace(char oldChar, char newChar)
Šī darbība un pirmā atšķiras tikai ar to, ka tā aizstāj rakstzīmju virkni.
Piemērs:
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); } }
Izvade:
3) Aizstājiet apakšvirkni ar tukšu virkni
Java ļauj viegli aizstāt apakšvirkni, kuru vēlaties dzēst no virknes, ar tukšu virkni.
Sintakse:
string.replace(char oldChar, empty char)
Piemērs:
tīkla arhitektūra
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); } }
Izvade:
4) Izmantojot String's changeFirst metodi
Šī metode meklē virkni, kas atbilst regulārai izteiksmei, un, ja tāda tiek atrasta, aizstāj to ar doto virkni.
Aizkulisēs šī funkcija izvelk tekstu, izmantojot regulāro izteiksmi, izmantojot sastādīt() un atbilst() Pattern klases metodes.
Sintakse:
string.replaceFirst(No. of digit, new digit)
Tiks izveidota regulāra izteiksme, lai izvilktu skaitli no virknes un aizstātu to ar citu skaitli kā virkni.
Piezīme. Ar šo numuru tiks mainīti tikai pirmie divi virknes cipari; pārējie cipari paliks nemainīgi.
Piemērs:
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); } }
Izvade:
5) aizstātFirst() metodi
The aizstātFirst() metodi var izmantot ar tukšu virkni, lai dzēstu apakšvirkni no virknes.
Sintakse:
string.replace(No. of digit, empty char)
Piemērs:
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); }}
Izvade:
html tagus
6) Izmantojot aizstājiet visu metodi
The aizstāt Visu metode, atšķirībā no nomainietFirst , izmanto regulāro izteiksmi, lai aizstātu katru virknes gadījumu.
Līdzīgs nomainietFirst , šī metode izvelk virkni, izmantojot regulāro izteiksmi, izmantojot sastādīt() un atbilst() metodes. Tas arī ražo a PatternSyntaxException ja regulārā izteiksme ir nepareiza.
Sintakse:
String replaceAll(No. of digit, int new number)
Mēs izmantosim regulāru izteiksmi, kas izvelk visus skaitļus no virknes un aizstāj skaitļus katrā instancē.
d : šī regulārā izteiksme atpazīst jebkuru ciparu no 0 līdz 9.
Piemērs:
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); }}
Izvade:
7) aizvietotAll() metode
Izmantojot metodi aizstājietAll(), varat izmantot tukšu virkni, lai no virknes noņemtu apakšvirkni.
Sintakse:
string.replace(No. of digit, empty char)
Piemērs:
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); } }
Izvade:
kali linux komandas
8) Izmantojot String Builder's delete() metodi
Lai virknei pievienotu un noņemtu rakstzīmes, StringBuilder satur maināmu rakstzīmju secību.
Ar tukšu tiek izveidots virkņu veidotājs ar sākotnējo ietilpību 16 rakstzīmes StringBuilder funkciju Object() { [vietējais kods]}, un, ja iekšējais buferis pārplūst, automātiski tiek izveidots lielāks virkņu veidotājs.
No virknes dzēšamās apakšvirknes sākums un beigas ir norādīti kā pirmais un otrais int parametrs dzēst() funkciju.
Pēdējais indekss ir ekskluzīvs, jo tas atņem vienu no otrā parametra, bet sākuma indekss ir iekļaujošs.
Sintakse:
public StringBuilder delete(int start,int end)
Ja sākums ir negatīvs, lielāks par virknes garumu vai lielāks par virknes beigas, StringIndexOutOfBoundsException tiek izmests. Ja sākums un beigas ir vienādi, korekcijas netiek veiktas.
Piemērs:
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()); } }
Izvade:
9) Izmantojot StringBuilder aizstāt() metodi
Vienīgā atšķirība starp aizvietot() funkcija un dzēst() metode ir trešais parametrs, ko izmanto, lai aizstātu rakstzīmes, kas ir noņemtas no virknes.
lejupielādēt autocad 2019 angļu mediafire
Ja ir liela virkne, kas jānomaina, izmērs tiks palielināts, lai pielāgotos virknes garumam.
Sintakse:
string.replace(int start, int end, char newChar)
Funkcija toString() { [vietējais kods] }() funkciju var izmantot, lai izdrukātu atjaunināto virkni pēc tam, kad šī metode atgriež a StringBuilder .
Piemērs:
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()); } }
Izvade:
Secinājums
Šajā rakstā jūs uzzinājāt, kā aizstāt un dzēst rakstzīmes, lai no virknes noņemtu apakšvirkni. Piedāvātie paņēmieni ietver StringBuilder delete() un aizstāt() metožu izmantošanu, kā arī virknes aizstāj(), changeFirst() un changeAll() funkcijas.