Java oferă mai multe metode pentru eliminarea subșirurilor din șiruri.
1) Folosind metoda înlocuire
Această metodă aparține clasei Java String și este supraîncărcată pentru a oferi două implementări diferite ale aceleiași metode.
În prima abordare, un caracter nou este adăugat unui șir pentru a înlocui fiecare caracter anterior.
În acest fel, returnează șirul cu noile caractere după ce toate caracterele vechi au fost actualizate.
Sintaxă:
string.replace(char oldChar, char newChar)
Procedura returnează acest șir dacă noul caracter nu poate fi localizat în șir.
Exemplu:
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); } }
Ieșire:
2) Folosind Charsequence
A doua tehnică înlocuiește șirul de caractere dorit pentru CharSequence, care este doar o colecție de caractere.
Sintaxă:
parseint java
string.replace(char oldChar, char newChar)
Această operație și prima diferă doar prin aceea că înlocuiește un șir de caractere.
Exemplu:
nfa la dfa
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); } }
Ieșire:
3) Înlocuiți subșirul cu un șir gol
Java vă permite să înlocuiți cu ușurință un subșir pe care doriți să îl ștergeți din String cu un String gol.
Sintaxă:
string.replace(char oldChar, empty char)
Exemplu:
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); } }
Ieșire:
4) Folosind metoda replaceFirst a lui String
Această metodă caută un șir care se potrivește cu o expresie regulată și, dacă se găsește una, îl înlocuiește cu șirul dat.
În culise, această funcție extrage textul utilizând o expresie regulată folosind compila() și chibrituri() metodele clasei Pattern.
Sintaxă:
string.replaceFirst(No. of digit, new digit)
O expresie regulată va fi creată pentru a extrage un număr dintr-un șir și pentru a-l înlocui cu un alt număr ca șir.
Notă: numai primele două cifre ale șirului vor fi modificate de acest număr; cifrele rămase vor rămâne neschimbate.
Exemplu:
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); } }
Ieșire:
5) metoda replaceFirst().
The înlocuiți primul() metoda poate fi folosită cu un String gol pentru a șterge un subșir dintr-un șir.
Sintaxă:
string.replace(No. of digit, empty char)
Exemplu:
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); }}
Ieșire:
6) Folosind metoda replaceAll
The înlocuiește-le pe toate metoda, spre deosebire de înlocuiți în primul rând , utilizează o expresie regulată pentru a înlocui fiecare instanță a șirului.
Similar cu înlocuiți în primul rând , această metodă extrage un șir folosind o expresie regulată folosind compila() și chibrituri() metode. De asemenea, produce a PatternSyntaxException dacă expresia regulată este incorectă.
comenzi rapide de la tastatură linux
Sintaxă:
String replaceAll(No. of digit, int new number)
Vom folosi o expresie regulată care extrage toate numerele dintr-un șir și înlocuiește numere pentru fiecare caz.
d : Această expresie regulată recunoaște orice cifră între 0 și 9.
Exemplu:
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); }}
Ieșire:
7) metoda replaceAll().
Cu metoda replaceAll(), puteți folosi un String gol pentru a elimina un subșir dintr-un șir.
Sintaxă:
string.replace(No. of digit, empty char)
Exemplu:
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); } }
Ieșire:
funcția de subșiruri java
8) Folosind metoda delete() a String Builder
Pentru a adăuga și a elimina caractere dintr-un șir, aplicația StringBuilder deține o secvență modificabilă de caractere.
Un generator de șiruri cu o capacitate inițială de 16 caractere este creat de gol StringBuilder funcţie Object() { [cod nativ] }, iar dacă tamponul intern depășește, se creează automat un generator de șiruri mai mare.
Începutul și sfârșitul subșirului care urmează să fie șters din șir sunt specificate ca primul și al doilea parametri int ai șterge() funcţie.
Ultimul index este exclusiv, deoarece scade unul din al doilea parametru, dar indicele de start este inclusiv.
Sintaxă:
public StringBuilder delete(int start,int end)
Când începutul este negativ, mai mare decât lungimea șirului sau mai mare decât sfârșitul șirului, un StringIndexOutOfBoundsException este aruncat. Nu se fac ajustări atunci când începutul și sfârșitul sunt egale.
Exemplu:
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()); } }
Ieșire:
9) Folosind metoda StringBuilder replace()
Singura diferență dintre a inlocui() funcția și șterge() metoda este al treilea parametru, care este folosit pentru a înlocui caracterele care au fost eliminate din șir.
exemplu de javascript
Dacă există un șir mare care trebuie înlocuit, dimensiunea va fi mărită pentru a se potrivi cu lungimea șirului.
Sintaxă:
string.replace(int start, int end, char newChar)
Functia toString() Funcția { [cod nativ] }() poate fi utilizată pentru a tipări șirul actualizat după ce această metodă returnează a StringBuilder .
Exemplu:
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()); } }
Ieșire:
Concluzie
Ați învățat cum să înlocuiți și să ștergeți caractere pentru a elimina un subșir dintr-un șir în acest articol. Tehnicile prezentate includ utilizarea metodelor StringBuilder delete() și replace(), precum și funcțiile șir replace(), replaceFirst() și replaceAll().