logo

Kako odstraniti podniz iz niza v Javi

Java ponuja več metod za odstranjevanje podnizov iz nizov.

1) Uporaba metode zamenjave

Ta metoda spada v razred Java String in je preobremenjena, da zagotovi dve različni izvedbi iste metode.

Pri prvem pristopu se nizu doda nov znak, ki nadomesti vsak prejšnji znak.

Ta način vrne niz z novimi znaki po posodobitvi vseh starih znakov.

Sintaksa:

 string.replace(char oldChar, char newChar) 

Postopek vrne ta niz, če novega znaka ni mogoče najti v nizu.

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

2) Uporaba Charsequence

Druga tehnika nadomesti želeni niz znakov za CharSequence, ki je le zbirka znakov.

Sintaksa:

kaj je obj v Javi
 string.replace(char oldChar, char newChar) 

Ta operacija se od prve razlikuje le po tem, da nadomešča niz znakov.

java vsebuje podniz

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

3) Zamenjajte podniz s praznim nizom

Java vam omogoča enostavno zamenjavo podniza, ki ga želite izbrisati iz niza, s praznim nizom.

Sintaksa:

 string.replace(char oldChar, empty char) 

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

4) Uporaba metode replaceFirst skupine String

Ta metoda išče niz, ki se ujema z regularnim izrazom, in če ga najde, ga nadomesti z danim nizom.

V zakulisju ta funkcija izvleče besedilo z uporabo regularnega izraza z uporabo prevesti () in ujema se() metode razreda Pattern.

Sintaksa:

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

Ustvarjen bo regularni izraz, ki izvleče številko iz niza in jo nadomesti z drugo številko kot niz.

Opomba: to število bo spremenilo samo prvi dve števki niza; preostale števke bodo ostale nespremenjene.

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

5) metoda replaceFirst().

The zamenjajPrvi() metodo lahko uporabite s praznim nizom za brisanje podniza iz niza.

Sintaksa:

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

primer:

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

Izhod:

niz v matriki v c
Kako odstraniti podniz iz niza v Javi

6) Uporaba metode replaceAll

The zamenjajVse metoda, v nasprotju z replaceFirst , uporablja regularni izraz za zamenjavo vsakega primerka niza.

Podoben zamenjaj Najprej , ta metoda ekstrahira niz z uporabo regularnega izraza z uporabo prevesti () in ujema se() metode. Proizvaja tudi a PatternSyntaxException če je regularni izraz napačen.

Sintaksa:

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

Uporabili bomo regularni izraz, ki izvleče vse številke iz niza in nadomesti številke za vsak primerek.

d : Ta regularni izraz prepozna katero koli števko med 0 in 9.

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

7) metoda replaceAll().

Z metodo replaceAll() lahko uporabite prazen niz, da odstranite podniz iz niza.

Sintaksa:

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

primer:

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

Izhod:

java enaka metoda
Kako odstraniti podniz iz niza v Javi

8) Uporaba metode delete() orodja String Builder

Za dodajanje in odstranjevanje znakov iz niza je StringBuilder vsebuje spremenljivo zaporedje znakov.

Graditelj nizov z začetno zmogljivostjo 16 znakov ustvari prazni StringBuilder funkcijo Object() { [izvorna koda] }, in če se notranji medpomnilnik prepolni, se samodejno ustvari večji graditelj nizov.

Začetek in konec podniza, ki ga želite izbrisati iz niza, sta navedena kot prvi in ​​drugi int parameter izbrisati() funkcijo.

Zadnji indeks je izključujoč, saj odšteje eno od drugega parametra, vendar je začetni indeks vključujoč.

Sintaksa:

 public StringBuilder delete(int start,int end) 

Ko je začetek negativen, večji od dolžine niza ali večji od konca niza, StringIndexOutOfBoundsException je vržen. Ko sta začetek in konec enaka, se prilagoditve ne izvedejo.

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

9) Uporaba metode StringBuilder replace().

Edina razlika med zamenjati() funkcijo in izbrisati() metoda je tretji parameter, ki se uporablja za zamenjavo znakov, ki so bili odstranjeni iz niza.

vrste računalnika

Če obstaja velik niz, ki ga je treba zamenjati, bo velikost povečana, da bo ustrezala dolžini niza.

Sintaksa:

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

Funkcija toString() Funkcijo { [izvorna koda] }() lahko uporabite za tiskanje posodobljenega niza, potem ko ta metoda vrne a StringBuilder .

primer:

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

Izhod:

Kako odstraniti podniz iz niza v Javi

Zaključek

V tem članku ste se naučili zamenjati in izbrisati znake, da odstranite podniz iz niza. Predstavljene tehnike vključujejo uporabo metod StringBuilder delete() in replace(), kot tudi funkcije niza replace(), replaceFirst() in replaceAll().