java string replace
Ovaj će vodič objasniti sve o metodama Java String Replace () zajedno s ReplaceAll () i ReplaceFirst () metodama uz pomoć primjera:
Također ćemo istražiti nekoliko primjera temeljenih na scenariju i često postavljana pitanja koja će koncept učiniti jasnim.
Nakon prolaska kroz ovaj vodič, znat ćete za metode replace (), replaceFirst () i replaceAll () i moći ćete koristiti ove dvije metode u rješavanju problema sa nizom.
=> Ovdje pogledajte Vodič za početnike za Java.
je li sigurnosni ključ isti kao i lozinka
Što ćete naučiti:
Zamjena Java niza
Prije nego što nastavimo, moramo znati da metoda Java String replace () ima tri različite varijante kako je spomenuto u nastavku:
- Java String replace ()
- Java String replaceAll ()
- Java String replaceFirst ()
Sve ove inačice imaju svoje značenje i mogu se koristiti na temelju zahtjeva tijekom bilo koje manipulacije nizom. Također, svaka od ovih metoda ima svoje varijante o kojima se raspravlja zajedno sa sintaksom i detaljima njihove implementacije u drugom dijelu ovog vodiča.
Ukratko, metoda Java String replace () koristi se za zamjenu svih pojava bilo kojeg zadanog znaka novim znakom.
Metoda Java String replaceAll () radi u skladu s regularnim izrazom i na temelju regularnog izraza možemo slobodno odabrati koju ćemo operaciju imati na ulaznom nizu.
Nadalje, metoda Java String replaceFirst () koristi se za zamjenu prvog znaka novim znakom.
Metoda zamjene niza ()
Kao što i samo ime sugerira, metoda replace () koristi se za zamjenu svih pojava određenog znaka Stringa novim znakom.
Java String Replace ima dvije inačice kao što je prikazano u nastavku.
# 1) Metoda zamjene za lik.
Sintaksa za zamjenu znakova:
String replace(char originalChar, char replacingChar)
# 2) Metoda zamjene za slijed znakova.
Sintaksa za slijed znakova zamjenjuje:
String replace(CharSequence original, CharSequence replacing)
Zamjena znaka
U nastavku primjer , inicijalizirat ćemo String varijablu. Zatim ćemo zamijeniti bilo koji specifični znak niza 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); } }
Izlaz:
Zamjena niza znakova
U ovome primjer , razgovarat ćemo o drugom obliku metode Java String replace ().
Sintaksa:
String replace(CharSequence original, CharSequence replacing)
Ovaj oblik metode Java String replace () zamjenjuje jedan niz znakova drugim. U donjem primjeru inicijalizirat ćemo String varijablu, a zatim zamijeniti slijed char s drugom.
Pogledajmo donji primjer.
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); } }
Izlaz:
String ReplaceAll () metoda
Ova metoda vraća novi String kao izlaz, a taj se novi niz temelji na ishodu regularnih izraza koje dajemo u regularnom izrazu.
Sintaksa za ReplaceAll:
String replaceAll(String regex, String output)
Zamjena svih znakova
U ovome primjer , vidjet ćemo kako replaceAll () radi s regularnim izrazima. U ovom ćemo programu zamijeniti sav razmak između znakova simbolom '%' pomoću metode replaceAll () s 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); } }
Izlaz:
Metoda String ReplaceFirst ()
Osim replace () i replaceAll (), imamo još jednu metodu koja se naziva replaceFirst () metoda koja se koristi za zamjenu prvog znaka bilo kojeg niza.
Ova metoda vraća novi niz u kojem se prvi znak zamjenjuje novim znakom. Pogledajmo sintaksu za više detalja.
Sintaksa za ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Zamjena prvog znaka
U ovom smo programu uzeli ulazni niz i pokušali zamijeniti prvi znak koji se pojavio novim znakom metodom replaceFirst ().
Unutar metode replaceFirst () prošli smo stari prvi znak i novi prvi znak. Vraćeni niz zamijenit će stari prvi znak 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); } }
Izlaz:
Scenariji
Scenarij 1: Zamjena podniza korištenjem Java metode replaceAll ().
Obrazloženje: U ovom ćemo scenariju zamijeniti podniz iz glavnog niza novim podnizom.
ispitivanje od kraja do kraja vs regresijsko ispitivanje
U ovom smo programu koristili zamjenski znak ‘*’ iza kojeg slijedi niz „Fred“. Svaka pojava Freda zamijenit će se novom String 'Ted'. Kao što znamo, zamjenski znak je poseban znak koji možemo koristiti za predstavljanje bilo kojeg drugog znaka.
Ovdje smo koristili 'Fred *', tj. Za svaku pojavu 'Fred', 'Fredd', 'Fredx', 'Fredy' i tako dalje, zamijenit će svakog od njih novim nizom 'Ted'. Također, zamijenit će 'Freddy' (podniz u ulaznom nizu donjeg 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); } }
Izlaz:
Scenarij 2: Zamjena niza koji započinje slijedom znakova novim nizom.
Obrazloženje: Ovdje ćemo zamijeniti niz koji započinje određenim slijedom znakova, novim nizom. Koristili smo isti ulazni niz (kao gore navedeni scenarij), a zatim smo izvršili operaciju regularnog izraza koristeći 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); } }
Izlaz:
Često postavljana pitanja
P # 1) Kako promijeniti znak koristeći replace () i replaceAll ()?
Odgovor: Promjena znaka dobro funkcionira i s metodama replace () i replaceAll (). Pogledajmo sljedeći program za više informacija.
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); } }
Izlaz:
P # 2) Kako zamijeniti znak u nizu u Javi bez upotrebe metode replace ()?
Odgovor: U donjem programu nismo koristili metodu replace () za zamjenu znaka koji se javlja kod 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); } }
Izlaz:
3. pitanje) Kako zamijeniti posljednju pojavu niza u Javi?
Odgovor: U ovom smo programu koristili regularni izraz metodom replaceAll () kako bismo zamijenili posljednju pojavu 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); } }
Izlaz:
P # 4) Kako promijeniti vrijednost niza u Javi?
Odgovor: Postoji mnogo metoda Java Stringa koji mogu promijeniti vrijednost Stringa.
Pogledajmo metodu 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); } }
Izlaz:
datastage intervjui pitanja i odgovori pdf
P # 5) Što je zamjenski znak? Objasniti.
Odgovor: Zamjenski znak je poseban znak koji se koristi za predstavljanje bilo kojeg drugog znaka. U indeksu se može koristiti bilo koji znak gdje smo definirali zamjenski znak. Neki od uobičajenih zamjenskih znakova su '*', '?' Itd.
Uzmimo primjer niza 'jesti *'. Ovdje se zamjenski znak ‘*’ pojavljuje kod zadnjeg indeksa. To znači da će Niz uvijek početi s 'jesti', ali slobodno je odabrati završne znakove.
Dakle, kada pokušate pretraživati s ulaznim nizom kao 'jesti *', rezultat pretraživanja može biti 'jesti', 'jesti', 'jesti', 'jesti' i tako dalje.
Zaključak
U ovom uputstvu detaljno smo istražili metode Java String replace () i replaceAll (). Osim ove dvije metode, saznali smo i o metodi replaceFirst ().
U ovaj je vodič uključeno dovoljno primjera programiranja kako biste dobili više detalja o svakoj od ove tri metode. Primjeri regularnih izraza također su dani kao dio metode replaceAll ().
Nadamo se da će vam pitanja koja se temelje na scenarijima i često postavljana pitanja koja su uključena u ovaj vodič dati sjajan uvid u Java String Replace.
=> Posjetite ovdje da biste naučili Javu ispočetka.
Preporučena literatura
- Java String Vodič | Metode Java niza s primjerima
- Java string sa String Buffer-om i String Builder Tutorial
- Metoda razdvajanja Java niza () - Kako podijeliti niz u Javi
- Duljina Java niza () Metoda s primjerima
- Java String sadrži () Vodič za metode s primjerima
- Java String compareTo metoda s primjerima programiranja
- Java niz nizova - Vodič s primjerima koda
- Java String indexOf metoda s primjerima koda