java string replace
Denna handledning kommer att förklara allt om Java String Replace () Method tillsammans med ReplaceAll () och ReplaceFirst () Methods med hjälp av exempel:
Vi kommer också att utforska några exempelbaserade exempel och vanliga frågor som gör konceptet tydligt.
När du går igenom denna handledning kommer du att veta om ersättningsmetoderna (), ersätt först () och ersätt Alla () och du kommer att kunna använda dessa två metoder i stränghanteringsproblem.
=> Ta en titt på Java-nybörjarguiden här.
Vad du kommer att lära dig:
Java-sträng ersätt
Innan vi fortsätter måste vi veta att metoden Java String ersätt () har tre olika varianter som nämns nedan:
- Java-sträng ersätter ()
- Java-sträng ersätter alla ()
- Java-sträng ersättFirst ()
Alla dessa varianter har sin egen betydelse och dessa kan användas baserat på kravet vid alla strängmanipulationer. Dessutom har var och en av dessa metoder sina egna varianter som diskuteras tillsammans med deras syntax och deras implementeringsdetaljer i den senare delen av denna handledning.
Kort sagt, metoden Java String ersätt () används för att ersätta alla förekomster av ett visst tecken med ett nytt tecken.
Java String ersättarAll () -metoden fungerar i enlighet med det reguljära uttrycket och baserat på det reguljära uttrycket är vi fria att välja vilken typ av operation vi ska ha på en ingångssträng.
Vidare används metoden Java String ersätt först () för att ersätta det första förekommande tecknet med ett nytt tecken.
String Replace () -metod
Som namnet själv antyder används metoden för att ersätta () för att ersätta alla förekomster av en specifik karaktär av en sträng med en ny karaktär.
Java String Replace har två varianter som visas nedan.
# 1) Ersättningsmetoden för karaktären.
Syntaxen för karaktär ersätter:
String replace(char originalChar, char replacingChar)
# 2) Ersättningsmetoden för teckensekvensen.
Syntaxen för teckenföljd ersätter:
String replace(CharSequence original, CharSequence replacing)
Byta ut ett tecken
I nedanstående exempel kommer vi att initialisera en strängvariabel. Sedan kommer vi att ersätta alla specifika karaktärer i strängen med en ny karaktär.
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); } }
Produktion:
Ersätter karaktärsekvens
I denna exempel , kommer vi att diskutera om den andra formen av Java String ersätt () -metoden.
Syntax:
String replace(CharSequence original, CharSequence replacing)
Denna form av Java String ersätt () -metoden ersätter den ena teckensekvensen med den andra. I exemplet nedan initialiserar vi en strängvariabel och ersätter sedan char-sekvensen med den andra.
Låt oss se exemplet nedan.
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); } }
Produktion:
String ReplaceAll () -metod
Den här metoden returnerar en ny sträng som utdata och den nya strängen baseras på resultatet av de reguljära uttrycken som vi tillhandahåller i regex.
Syntaksen för ReplaceAll:
String replaceAll(String regex, String output)
Ersätter alla tecken
I denna exempel , kommer vi att se hur ersättareAll () fungerar med reguljära uttryck. I det här programmet kommer vi att ersätta hela det vita utrymmet mellan tecken med en symbol '%' med metoden replAll () med reguljärt uttryck.
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); } }
Produktion:
String ReplaceFirst () -metod
Bortsett från ersätt () och ersätt Alla () har vi en annan metod som heter ersätt först () -metoden som används för att ersätta den första förekommande karaktären i en sträng.
Denna metod returnerar en ny sträng där det första tecknet ersätts med ett nytt tecken. Låt oss titta på syntaxen för mer information.
Syntaksen för ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Byta ut det första tecknet
I det här programmet har vi tagit en ingångssträng och försökt ersätta det första förekommande tecknet med ett nytt tecken med metoden ersättFirst ().
Inuti metoden för att ersätta First () har vi passerat den gamla första karaktären och den nya första karaktären. Den returnerade strängen ersätter den gamla första karaktären med den nya första karaktären.
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); } }
Produktion:
Scenarier
Scenario 1: Byta ut en substring med hjälp av Java-ersättningsmetoden ().
Förklaring: I det här scenariot kommer vi att ersätta en substring från huvudsträngen med en ny substring.
I det här programmet har vi använt jokerteckenet ”*” som följs av strängen ”Fred”. Varje förekomst av Fred kommer att ersättas av den nya strängen 'Ted'. Som vi vet är ett jokertecken en specialtecken som vi kan använda för att representera alla andra karaktärer.
Här har vi använt 'Fred *', dvs för varje förekomst av 'Fred', 'Fredd', 'Fredx', 'Fredy' och så vidare, det kommer att ersätta var och en av dem med den nya strängen 'Ted.' Det kommer också att ersätta 'Freddy' (delsträng i ingångssträngen för nedanstående program) 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); } }
Produktion:
Scenario 2: Ersätta en sträng som börjar med en teckensekvens med en ny sträng.
Förklaring: Här ska vi ersätta en sträng som börjar med en viss teckenföljd med en ny sträng. Vi har använt samma ingångssträng (som ett scenario ovan), sedan har vi utfört regex-operationen med ersättningsall.
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); } }
Produktion:
Vanliga frågor
F # 1) Hur ändrar jag ett tecken med ersätt () och ersätt Alla ()?
Svar: Att ändra en karaktär fungerar bra med både ersätt () och ersätt Alla () metoder. Låt oss titta på följande program för mer information.
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); } }
Produktion:
F # 2) Hur byter jag ut ett tecken i en sträng i Java utan att använda ersättningsmetoden ()?
Svar: I nedanstående program har vi inte använt ersättningsmetoden () för att ersätta tecknet som förekommer vid 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); } }
Produktion:
F # 3) Hur ersätter jag den senaste förekomsten av en sträng i Java?
Svar: I det här programmet har vi använt det reguljära uttrycket med metoden replaceAll () för att ersätta den senaste förekomsten av en sträng.
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); } }
Produktion:
F # 4) Hur ändrar jag strängvärde i Java?
Svar: Det finns många Java-strängmetoder som kan ändra värdet på en sträng.
Låt oss titta på ersättningsmetoden ().
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); } }
Produktion:
F # 5) Vad är ett jokertecken? Förklara.
Svar: Ett jokertecken är ett specialtecken som används för att representera alla andra karaktärer. Vilket tecken som helst kan användas i indexet där vi har definierat jokertecken. Några av de vanliga jokertecken är '*', '?' Etc.
Låt oss ta ett exempel av en sträng “äta *”. Här förekommer jokerteckenet '*' vid det senaste indexet. Detta innebär att strängen alltid börjar med 'äta' men det är gratis att välja slutkaraktärerna.
Så när du försöker söka med ingångssträngen som 'äta *' kan sökresultatet vara 'äta', 'ätas', 'ätbart', 'äta' och så vidare.
Slutsats
I den här handledningen har vi utforskat metoderna Java String ersätt () och ersätt Alla () i detalj. Bortsett från dessa två metoder lärde vi oss också om metoden replacefirst ().
Tillräckliga programmeringsexempel har inkluderats i denna handledning för att ge dig mer information om var och en av dessa tre metoder. Exempel på reguljära uttryck tillhandahölls också som en del av metoden replAll ().
Vi hoppas att de scenaribaserade och vanliga frågorna i denna handledning skulle ha gett dig en bra inblick i Java String Replace.
=> Besök här för att lära dig Java från Scratch.
sql server intervju frågor och svar för erfarna med exempel
Rekommenderad läsning
- Java String Tutorial | Java-strängmetoder med exempel
- Java String med String Buffer och String Builder Tutorial
- Java String Split () Metod - Hur man delar upp en sträng i Java
- Java Stränglängd () Metod med exempel
- Java String innehåller () Metodhandledning med exempel
- Java-sträng jämför med metod med programmeringsexempel
- Java String Array - Handledning med kodexempel
- Java-strängindex Om metod med kodexempel