java string replace
Denne opplæringen vil forklare alt om Java String Replace () Method sammen med ReplaceAll () og ReplaceFirst () Methods ved hjelp av eksempler:
Vi vil også utforske noen få scenariobaserte eksempler og ofte stilte spørsmål som vil gjøre konseptet klart.
Når du har gått gjennom denne veiledningen, vil du vite om erstatningsmetodene (), erstatFirst () og erstatAll (), og du kan bruke disse to metodene i strenghåndteringsproblemer.
=> Ta en titt på Java Beginners Guide her.
Hva du vil lære:
Java-streng erstatt
Før vi fortsetter, må vi vite at metoden Java String erstatt () har tre forskjellige varianter som nevnt nedenfor:
- Java String erstatt ()
- Java String erstatte alle ()
- Java String erstatteFirst ()
Alle disse variantene har sin egen betydning, og disse kan brukes basert på kravet under enhver strengmanipulasjon. Hver av disse metodene har også sine egne varianter som diskuteres sammen med syntaksen og implementeringsdetaljene i den siste delen av denne opplæringen.
Kort sagt brukes metoden Java String erstatt () for å erstatte alle forekomster av et gitt tegn med et nytt tegn.
Java String replaceAll () -metoden fungerer i samsvar med det regulære uttrykket, og basert på det vanlige uttrykket, står vi fritt til å velge hvilken type operasjon vi skal ha på en inngangsstreng.
Videre brukes metoden Java String replaceFirst () for å erstatte det første tegnet med et nytt tegn.
String Replace () Metode
Som navnet antyder, brukes erstatningsmetoden () for å erstatte alle forekomster av en bestemt karakter av en streng med en ny karakter.
Java String Replace har to varianter som vist nedenfor.
# 1) Erstatningsmetoden for tegnet.
Syntaksen for karakter erstatter:
String replace(char originalChar, char replacingChar)
# 2) Erstatningsmetoden for tegnsekvensen.
Syntaksen for tegnsekvensen erstatter:
String replace(CharSequence original, CharSequence replacing)
Bytte ut et tegn
I det nedenfor eksempel , vil vi initialisere en strengvariabel. Deretter vil vi erstatte en hvilken som helst spesifikk karakter av strengen med en ny karakter.
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); } }
Produksjon:
Erstatte tegnsekvens
I dette eksempel , vil vi diskutere om den andre formen for Java String erstatt () -metoden.
Syntaks:
String replace(CharSequence original, CharSequence replacing)
Denne formen for Java String erstatt () -metoden erstatter den ene tegnsekvensen med den andre. I eksemplet nedenfor vil vi initialisere en strengvariabel, og deretter erstatte røyesekvensen med den andre.
La oss se eksemplet nedenfor.
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); } }
Produksjon:
String ReplaceAll () Metode
Denne metoden returnerer en ny streng som utdata, og denne nye strengen er basert på utfallet av de regulære uttrykkene vi gir i regex.
Syntaksen for ReplaceAll:
String replaceAll(String regex, String output)
Erstatter alle tegn
I dette eksempel , vil vi se hvordan erstatteAll () fungerer med vanlige uttrykk. I dette programmet vil vi erstatte alt mellomrom mellom tegn med symbolet '%' ved å bruke metoden erstatteAll () med vanlig uttrykk.
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); } }
Produksjon:
String ReplaceFirst () Metode
Bortsett fra erstat () og erstatAll (), har vi en annen metode som heter erstatFirst () -metoden som brukes til å erstatte den første forekommende karakteren til en streng.
Denne metoden returnerer en ny streng der det første tegnet erstattes med et nytt tegn. La oss se på syntaksen for mer informasjon.
Syntaksen for ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Bytte ut det første tegnet
I dette programmet har vi tatt en inngangsstreng og prøvd å erstatte det første tegn som kommer med et nytt tegn ved hjelp av erstatteFirst () -metoden.
Inne i erstatteFirst () -metoden har vi passert den gamle første karakteren og den nye første karakteren. Den returnerte strengen erstatter den gamle første karakteren med den nye første karakteren.
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); } }
Produksjon:
Scenarier
Scenario 1: Bytte ut en substring ved hjelp av metoden Java erstatte ().
Forklaring: I dette scenariet skal vi erstatte en delstreng fra hovedstrengen med en ny delstreng.
I dette programmet har vi benyttet jokertegnet ‘*’ som følges av String “Fred”. Hver forekomst av Fred vil bli erstattet av den nye String 'Ted'. Som vi vet er et jokertegn et spesialtegn som vi kan bruke til å representere alle andre tegn.
Her har vi brukt 'Fred *' dvs. for hver forekomst av 'Fred', 'Fredd', 'Fredx', 'Fredy' og så videre, den vil erstatte hver av dem med den nye String 'Ted.' Det vil også erstatte 'Freddy' (understreng i inngangsstrengen til programmet nedenfor) med '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); } }
Produksjon:
Scenario 2: Erstatte en streng som starter med en tegnsekvens med en ny streng.
Forklaring: Her skal vi erstatte en streng som starter med en viss tegnsekvens med en ny streng. Vi har brukt den samme inngangsstrengen (som et scenario ovenfor), så har vi utført regex-operasjonen ved å bruke erstatte alle.
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); } }
Produksjon:
ofte stilte spørsmål
Q # 1) Hvordan endre et tegn ved å erstatte () og erstatte alle ()?
Svar: Å endre tegn fungerer bra med både erstatningsmetoder () og erstatningsallall (). La oss se på det følgende programmet for mer info.
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); } }
Produksjon:
Q # 2) Hvordan erstatte et tegn i en streng i Java uten å bruke metoden erstatte ()?
Svar: I programmet nedenfor har vi ikke brukt erstatningsmetoden () for å erstatte tegnet som forekommer ved indeks = 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); } }
Produksjon:
Q # 3) Hvordan erstatte den siste forekomsten av en streng i Java?
Svar: I dette programmet har vi brukt det vanlige uttrykket med substituttetAll () for å erstatte den siste forekomsten av en streng.
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); } }
Produksjon:
Q # 4) Hvordan endre strengverdi i Java?
Svar: Det er mange Java String-metoder som kan endre verdien på en streng.
La oss se på erstatningsmetoden ().
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); } }
Produksjon:
Q # 5) Hva er et jokertegn? Forklare.
Svar: Et jokertegn er et spesialtegn som brukes til å representere andre tegn. Ethvert tegn kan brukes i indeksen der vi har definert jokertegnet. Noen av de vanlige jokertegnene er ‘*’, ‘?’ Osv.
hvordan spiller jeg SWF-filer
La oss ta et eksempel av en streng “spis *”. Her forekommer jokertegnet ‘*’ ved den siste indeksen. Dette betyr at strengen alltid vil begynne med 'spise', men det er gratis å velge sluttkarakterene.
Så når du prøver å søke med inngangssnoren som 'spis *', kan søkeresultatet være 'spise', 'spist', 'spiselig', 'spise' og så videre.
Konklusjon
I denne opplæringen har vi utforsket metodene Java String erstatt () og erstatt alle () i detalj. Bortsett fra disse to metodene, lærte vi også om metoden erstatteFirst ().
Tilstrekkelig programmering eksempler har blitt inkludert i denne veiledningen, for å gi deg mer informasjon om hver av disse tre metodene. Eksempler på regelmessige uttrykk ble også gitt som en del av substituttetAll () -metoden.
Vi håper at scenariobaserte og ofte stilte spørsmål som er inkludert i denne opplæringen, ville gitt deg god innsikt i Java String Replace.
=> Besøk her for å lære Java fra bunnen av.
Anbefalt lesing
- Java String Tutorial | Java strengmetoder med eksempler
- Java String with String Buffer and String Builder Tutorial
- Java String Split () Metode - Hvordan dele en streng i Java
- Java strenglengde () Metode med eksempler
- Java String inneholder () Metodeopplæring med eksempler
- Java-streng sammenligne metode med programmeringseksempler
- Java String Array- Veiledning med kodeeksempler
- Java-strengindeks Av metode med kodeeksempler