logo

Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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
Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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
Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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:

Kā noņemt apakšvirkni no Java Java

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.