java string replace
Ta vadnica bo s pomočjo primerov razložila vse metode Java String Replace () skupaj z metodama ReplaceAll () in ReplaceFirst ().
Preučili bomo tudi nekaj primerov, ki temeljijo na scenariju, in pogosto zastavljena vprašanja, ki bodo koncept jasno pojasnili.
vprašanja in odgovori na razgovor z analitikom
Po pregledu te vadnice boste vedeli o metodah replace (), replaceFirst () in replaceAll () in ti dve metodi boste lahko uporabili pri težavah z obdelavo nizov.
=> Tu si oglejte Vodnik za začetnike Java.
Kaj se boste naučili:
Java String Replace
Preden nadaljujemo, moramo vedeti, da ima metoda Java String replace () tri različne različice, kot je omenjeno spodaj:
- Java String replace ()
- Java String replaceAll ()
- Java String replaceFirst ()
Vse te različice imajo svoj pomen in jih je mogoče uporabiti na podlagi zahteve med katero koli manipulacijo z nizom. Vsaka od teh metod ima tudi svoje različice, o katerih je v zadnjem delu te vadnice razpravljano skupaj s sintakso in podrobnostmi o njihovi izvedbi.
Skratka, metoda Java String replace () se uporablja za nadomestitev vseh pojavitev katerega koli znaka z novim znakom.
Metoda Java String replaceAll () deluje v skladu z regularnim izrazom in na podlagi regularnega izraza lahko svobodno izberemo, katero vrsto operacije bomo izvedli na vhodnem nizu.
Poleg tega se metoda Java String replaceFirst () uporablja za zamenjavo prvega znaka z novim znakom.
Metoda zamenjave niza ()
Kot že samo ime pove, se metoda replace () uporablja za nadomestitev vseh pojavitev določenega znaka niza z novim znakom.
Java String Replace ima dve različici, kot je prikazano spodaj.
# 1) Metoda zamenjave za znak.
Sintaksa za zamenjavo znakov:
String replace(char originalChar, char replacingChar)
# 2) Metoda zamenjave za zaporedje znakov.
Sintaksa za zaporedje znakov zamenja:
String replace(CharSequence original, CharSequence replacing)
Zamenjava znaka
Spodaj primer , bomo inicializirali spremenljivko String. Nato bomo kateri koli poseben znak niza zamenjali z novim znakom.
public class replace { public static void main(String() args) { // Initialized a String String str = 'CAT'; // Replaced the character 'C' with 'R' String replace = str.replace('C', 'R'); // Printed the Original String System.out.println('The Original String was: ' + str); // Printed the Final String after replace() operation System.out.println('The Final String is: ' + replace); } }
Izhod:
Zamenjava zaporedja znakov
V tem primer , bomo razpravljali o drugi obliki metode Java String replace ().
Sintaksa:
String replace(CharSequence original, CharSequence replacing)
Ta oblika metode Java String replace () nadomesti eno zaporedje znakov z drugim. V spodnjem primeru bomo inicializirali spremenljivko String in nato zaporedje char zamenjali z drugo.
Oglejmo si spodnji primer.
public class replace { public static void main(String() args) { // Initialized a String String str = 'Shooting'; // Replaced the character sequence 'oot' with 'out' String replace = str.replace('oot', 'out'); // Printed the Original String System.out.println('The Original String was: ' +str); // Printed the Final String after replace() char sequence operation System.out.println('The Final String is: ' +replace); } }
Izhod:
kateri mp4 video downloader je združljiv z youtubeom
Metoda String ReplaceAll ()
Ta metoda vrne nov niz kot izhod in ta novi niz temelji na rezultatu regularnih izrazov, ki jih vnesemo v regularni izraz.
Sintaksa za ReplaceAll:
String replaceAll(String regex, String output)
Zamenjava vseh znakov
V tem primer , videli bomo, kako deluje replaceAll () z regularnimi izrazi. V tem programu bomo ves presledek med znaki zamenjali s simbolom '%' z uporabo metode replaceAll () z regularnim izrazom.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'This is a Testing Website'; /* * Replacing all the whitespaces between * characters with the '%' */ String replaceAll = str.replaceAll('\s+', '%'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Izhod:
Metoda String ReplaceFirst ()
Poleg nadomestitve () in replaceAll () imamo še eno metodo, imenovano replaceFirst (), ki se uporablja za nadomestitev prvega znaka katerega koli niza.
Ta metoda vrne nov niz, v katerem je prvi znak nadomeščen z novim znakom. Poglejmo v sintakso za več podrobnosti.
Sintaksa za ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Zamenjava prvega znaka
V tem programu smo vzeli vhodni niz in poskusili nadomestiti prvi pojavljeni znak z novim znakom po metodi replaceFirst ().
Znotraj metode replaceFirst () smo podali stari prvi in novi prvi znak. Vrnjeni niz bo zamenjal stari prvi znak z novim prvim znakom.
public class ReplaceFirst { public static void main(String() args) { String str = 'PPPPP'; System.out.println(str); // Replaced the first occurrence of 'P' with 'Q' String replaceFirst = str.replaceFirst('P', 'Q'); System.out.println(replaceFirst); } }
Izhod:
Scenariji
1. scenarij: Zamenjava podniza z uporabo metode Java replaceAll ().
Pojasnilo: V tem primeru bomo podniz iz glavnega niza zamenjali z novim podnizom.
V tem programu smo uporabili nadomestni znak '*', ki mu sledi niz 'Fred'. Vsak pojav Fred bo nadomeščen z novim nizom 'Ted'. Kot vemo, je nadomestni znak poseben znak, ki ga lahko uporabimo za predstavitev katerega koli drugega znaka.
Tu smo uporabili 'Fred *', tj. Za vsako pojavitev 'Fred', 'Fredd', 'Fredx', 'Fredy' in tako naprej, bo vsakega od njih nadomestil z novim nizom 'Ted'. Prav tako bo nadomestil “Freddy” (podniz v vhodnem nizu spodnjega programa) s “Tedy”.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the names that start with Fred with the Ted String replaceAll = str.replaceAll('Fred*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Izhod:
2. scenarij: Zamenjava niza, ki se začne z zaporedjem znakov, z novim nizom.
Pojasnilo: Tu bomo String, ki se začne z določenim zaporedjem znakov, zamenjali z novim Stringom. Uporabili smo isti vhodni niz (kot zgornji scenarij), nato pa izvedli operacijo regularnega izraza z uporabo replaceAll.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the entire String that starts with Fred with the Ted String replaceAll = str.replaceAll('Fred.*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Izhod:
Pogosto zastavljena vprašanja
V # 1) Kako spremeniti znak z uporabo replace () in replaceAll ()?
Odgovor: Spreminjanje znaka dobro deluje tako z metodama replace () kot replaceAll (). Za več informacij si oglejmo naslednji program.
public class replaceAndReplaceAll { public static void main(String() args) { // Initialized a String variable String str = 'CUT'; // Replaced 'C' with 'P' using replace() method String replace = str.replace('C', 'P'); // Replaced 'C' with 'P' using replaceAll() method String replaceAll = str.replaceAll('C', 'P'); // Printed Original String System.out.println('Original String: ' +str); // Printed the output of replace() method System.out.println('Replace String: ' +replace); // Printed the output of replaceAll() method System.out.println('ReplaceAll String: ' +replaceAll); } }
Izhod:
Q # 2) Kako zamenjati znak v nizu v Javi, ne da bi uporabili metodo replace ()?
Odgovor: V spodnjem programu nismo uporabili metode replace () za nadomestitev znaka, ki se pojavi pri index = 2.
public class withoutReplace { public static void main(String() args) { String str = 'This'; // Printed Original String System.out.println(str); // Replacing character at position 2 which is 'i' String replaced = str.substring(0, 2) + 'u' + str.substring(2 + 1); // Printed Replaced String System.out.println(replaced); } }
Izhod:
Q # 3) Kako nadomestiti zadnji pojav niza v Javi?
Odgovor: V tem programu smo uporabili regularni izraz z metodo replaceAll (), da nadomestimo zadnji pojav Stringa.
public class replaceAll { public static void main(String() args) { // Initialized a String variable String str = 'Tony Stark John Jon StarkTony'; /* * '$' means the last element of the matching pattern. * So we have replaced the last occurrence of 'Tony' with * 'Trevor' using regex = 'Tony$' */ String replaceAll = str.replaceAll('Tony$', 'Trevor'); // Printed the original element System.out.println(str); // Printed the replaced element System.out.println(replaceAll); } }
Izhod:
V # 4) Kako spremeniti vrednost String v Javi?
vr slušalke, združljive z xbox one
Odgovor: Obstaja veliko metod Java String, ki lahko spremenijo vrednost Stringa.
Poglejmo metodo replace ().
public class replace { public static void main(String() args) { String str = '1000'; System.out.println(str); // Changing the value of the Original String String changed = str.replace('000', '111'); System.out.println(changed); } }
Izhod:
V # 5) Kaj je nadomestni znak? Pojasnite.
Odgovor: Nadomestni znak je poseben znak, ki se uporablja za predstavitev katerega koli drugega znaka. V indeksu je mogoče uporabiti kateri koli znak, kjer smo definirali nadomestni znak. Nekateri pogosti nadomestni znaki so »*«, »?« Itd.
Vzemimo primer niza »jej *«. Tu se nadomestni znak '*' pojavi pri zadnjem indeksu. To pomeni, da se bo niz vedno začel z »jesti«, vendar lahko prosto izberete končne znake.
Torej, ko poskušate z vhodnim nizom iskati kot »jesti *«, je lahko rezultat iskanja »jesti«, »jesti«, »jesti«, »jesti« itd.
Zaključek
V tej vadnici smo podrobno preučili metode Java String replace () in replaceAll (). Poleg teh dveh metod smo spoznali tudi metodo replaceFirst ().
V tej vadnici je bilo vključenih dovolj primerov programiranja, da boste dobili več podrobnosti o vsaki od teh treh metod. Primeri regularnih izrazov so bili na voljo tudi kot del metode replaceAll ().
Upamo, da bi vam scenarijska in pogosta vprašanja, vključena v to vadnico, dala vpogled v Java String Replace.
=> Obiščite tukaj, če se želite naučiti Jave iz nič.
Priporočeno branje
- Vadnica za Java String | Nizovske metode Java s primeri
- Java String z vmesnikom String Buffer in String Builder
- Metoda Java String Split () - Kako razdeliti niz v Javi
- Dolžina niza Java () Metoda s primeri
- Java String vsebuje () Vadnico metode s primeri
- Java String compareTo Method s primeri programiranja
- Niz nizov Java - Vadnica s primeri kode
- Java String indexOf Method With Primeri kode