logo

Kako ukloniti podniz iz niza u Javi

Java nudi nekoliko metoda za uklanjanje podnizova iz nizova.

1) Korištenje metode zamjene

Ova metoda pripada klasi Java String i preopterećena je kako bi pružila dvije različite implementacije iste metode.

U prvom pristupu, nizu se dodaje novi znak koji zamjenjuje svaki prethodni znak.

Ovaj način vraća niz s novim znakovima nakon što su svi stari znakovi ažurirani.

Sintaksa:

 string.replace(char oldChar, char newChar) 

Procedura vraća ovaj niz ako se novi znak ne može pronaći u nizu.

Primjer:

 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); } } 

Izlaz:

Kako ukloniti podniz iz niza u Javi

2) Korištenje niza znakova

Druga tehnika zamjenjuje željeni niz znakova za CharSequence, koji je samo zbirka znakova.

Sintaksa:

javascript trim substring
 string.replace(char oldChar, char newChar) 

Ova se operacija i prva samo razlikuju po tome što zamjenjuju niz znakova.

Primjer:

 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); } } 

Izlaz:

Kako ukloniti podniz iz niza u Javi

3) Zamijenite podniz praznim nizom

Java vam omogućuje da jednostavno zamijenite podniz koji želite izbrisati iz niza s praznim nizom.

Sintaksa:

 string.replace(char oldChar, empty char) 

Primjer:

standardna devijacija pandi
 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); } } 

Izlaz:

Kako ukloniti podniz iz niza u Javi

4) Korištenje Stringove metode replaceFirst

Ova metoda traži niz koji odgovara regularnom izrazu i, ako se pronađe, zamjenjuje ga zadanim nizom.

Iza scene, ova funkcija izvlači tekst pomoću regularnog izraza pomoću sastaviti() i odgovara() metode klase Pattern.

Sintaksa:

 string.replaceFirst(No. of digit, new digit) 

Stvorit će se regularni izraz za izdvajanje broja iz niza i zamjenu s drugim brojem kao nizom.

Napomena: samo će prve dvije znamenke niza biti promijenjene ovim brojem; preostale znamenke ostat će nepromijenjene.

Primjer:

 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); } } 

Izlaz:

Kako ukloniti podniz iz niza u Javi

5) metoda replaceFirst().

The zamijeniPrvi() metoda se može koristiti s praznim nizom za brisanje podniza iz niza.

Sintaksa:

 string.replace(No. of digit, empty char) 

Primjer:

 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); }} 

Izlaz:

razlika između poduzeća i poduzeća
Kako ukloniti podniz iz niza u Javi

6) Korištenje metode replaceAll

The zamjeni sve metoda, za razliku od zamijenitiPrvo , koristi regularni izraz za zamjenu svake instance niza.

Slično zamijenitiPrvo , ova metoda izdvaja niz pomoću regularnog izraza pomoću sastaviti() i odgovara() metode. Također proizvodi a PatternSyntaxException ako je regularni izraz netočan.

Sintaksa:

 String replaceAll(No. of digit, int new number) 

Upotrijebit ćemo regularni izraz koji izvlači sve brojeve iz niza i zamjenjuje brojeve za svaku instancu.

d : Ovaj regularni izraz prepoznaje bilo koju znamenku između 0 i 9.

Primjer:

 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); }} 

Izlaz:

Kako ukloniti podniz iz niza u Javi

7) metoda replaceAll().

Pomoću metode replaceAll() možete koristiti prazan niz za uklanjanje podniza iz niza.

Sintaksa:

 string.replace(No. of digit, empty char) 

Primjer:

 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); } } 

Izlaz:

print zvijezda uzorak
Kako ukloniti podniz iz niza u Javi

8) Korištenje metode delete() programa String Builder

Kako biste dodali i uklonili znakove iz niza, Graditelj nizova sadrži izmjenjivi niz znakova.

Izrađivač niza s početnim kapacitetom od 16 znakova stvara prazni Graditelj nizova funkcija Object() { [nativni kod] }, a ako se unutarnji međuspremnik prelije, automatski se stvara veći graditelj niza.

Početak i kraj podniza koji se briše iz niza navedeni su kao prvi i drugi int parametar izbrisati() funkcija.

Posljednji indeks je isključiv jer oduzima jedan od drugog parametra, ali početni indeks je uključiv.

Sintaksa:

 public StringBuilder delete(int start,int end) 

Kada je početak negativan, veći od duljine niza ili veći od kraja niza, StringIndexOutOfBoundsException je bačeno. Nema prilagodbi kada su početak i kraj jednaki.

Primjer:

 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()); } } 

Izlaz:

Kako ukloniti podniz iz niza u Javi

9) Korištenje metode StringBuilder replace().

Jedina razlika između zamijeniti() funkcija i izbrisati() metoda je treći parametar, koji se koristi za zamjenu znakova koji su uklonjeni iz niza.

slučajno u c

Ako postoji veliki niz koji treba zamijeniti, veličina će se povećati kako bi se prilagodila duljini niza.

Sintaksa:

 string.replace(int start, int end, char newChar) 

Funkcija toString() Funkcija { [nativni kod] }() može se koristiti za ispis ažuriranog niza nakon što ova metoda vrati a Graditelj nizova .

Primjer:

 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()); } } 

Izlaz:

Kako ukloniti podniz iz niza u Javi

Zaključak

U ovom ste članku naučili kako zamijeniti i izbrisati znakove da biste uklonili podniz iz niza. Prikazane tehnike uključuju korištenje metoda StringBuilder delete() i replace(), kao i funkcija nizova replace(), replaceFirst() i replaceAll().