java string replace
Aquest tutorial explicarà tot sobre el mètode Java String Replace () juntament amb els mètodes ReplaceAll () i ReplaceFirst () amb ajuda d’exemples:
També explorarem alguns exemples basats en escenaris i preguntes freqüents que deixaran clar el concepte.
En passar aquest tutorial, coneixereu els mètodes replace (), replaceFirst () i replaceAll () i podreu utilitzar aquests dos mètodes als problemes de manipulació de cadenes.
Com puc convertir-me en un provador de productes
=> Feu una ullada a la guia per a principiants de Java aquí.
Què aprendreu:
Substitució de la cadena Java
Abans de continuar, hem de saber que el mètode Java String replace () té tres variants diferents, tal com s’esmenta a continuació:
- Java String replace ()
- Java String replaceAll ()
- Java String replaceFirst ()
Totes aquestes variants tenen un significat propi i es poden utilitzar en funció del requisit durant qualsevol manipulació de cadenes. A més, cadascun d’aquests mètodes té les seves pròpies variants, que es discuteixen juntament amb la seva sintaxi i els seus detalls d’implementació a la darrera part d’aquest tutorial.
En resum, el mètode Java String replace () s’utilitza per substituir totes les ocurrències de qualsevol caràcter donat per un caràcter nou.
El mètode Java String replaceAll () funciona d’acord amb l’expressió regular i, en funció de l’expressió regular, podem escollir el tipus d’operació que farem en una cadena d’entrada.
A més, el mètode Java String replaceFirst () s'utilitza per substituir el primer caràcter que es produeix per un caràcter nou.
Mètode String Replace ()
Com el seu propi nom indica, el mètode replace () s'utilitza per substituir totes les aparicions d'un caràcter específic d'una cadena per un caràcter nou.
El Java String Replace té dues variants com es mostra a continuació.
# 1) El mètode de substitució del personatge.
La sintaxi del caràcter substitueix:
String replace(char originalChar, char replacingChar)
# 2) El mètode de substitució de la seqüència de caràcters.
La sintaxi de la seqüència de caràcters substitueix:
String replace(CharSequence original, CharSequence replacing)
Substitució d'un personatge
A la part inferior exemple , inicialitzarem una variable String. A continuació, substituirem qualsevol caràcter específic de la cadena per un caràcter nou.
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); } }
Sortida:
Substitució de la seqüència de caràcters
En aquest exemple , parlarem de l'altra forma de mètode Java String replace ().
Sintaxi:
String replace(CharSequence original, CharSequence replacing)
Aquesta forma de mètode Java String replace () substitueix una seqüència de caràcters per l’altra. A l'exemple següent, inicialitzarem una variable String i, a continuació, substituirem la seqüència char per l'altra.
Vegem l'exemple següent.
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); } }
Sortida:
Mètode String ReplaceAll ()
Aquest mètode retorna una nova cadena com a sortida i aquesta nova cadena es basa en el resultat de les expressions regulars que proporcionem a l’expressió regular.
La sintaxi de ReplaceAll:
String replaceAll(String regex, String output)
Substitució de tots els caràcters
En aquest exemple , veurem com el substitutAll () funciona amb expressions regulars. En aquest programa, substituirem tot l’espai en blanc entre caràcters per un símbol ‘%’ mitjançant el mètode replaceAll () amb expressió regular.
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); } }
Sortida:
Mètode String ReplaceFirst ()
A part del substitut () i replaceAll (), tenim un altre mètode anomenat substitutFirst () que s’utilitza per substituir el primer caràcter de qualsevol cadena.
Aquest mètode retorna una nova cadena en què el primer caràcter se substitueix per un de nou. Vegem la sintaxi per obtenir més detalls.
La sintaxi de ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Substitució del primer personatge
En aquest programa, hem pres una cadena d’entrada i hem provat de substituir el primer caràcter que es produeix per un caràcter nou mitjançant el mètode replaceFirst ().
Dins del mètode replaceFirst (), hem passat el primer caràcter antic i el primer primer caràcter. La cadena retornada substituirà el primer personatge antic pel nou primer personatge.
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); } }
Sortida:
Escenaris
Escenari 1: Substitució d'una subcadena mitjançant el mètode Java replaceAll ().
quin programa obrirà un fitxer eps
Explicació: En aquest escenari, substituirem una subcadena de la cadena principal per una cadena nova.
En aquest programa, hem fet ús del caràcter comodí ‘*’ que segueix la cadena “Fred”. Cada ocurrència de Fred serà substituïda per la nova cadena 'Ted'. Com sabem, un caràcter comodí és un caràcter especial que podem utilitzar per representar qualsevol altre personatge.
Aquí hem utilitzat 'Fred *', és a dir, per a cada aparició de 'Fred', 'Fredd', 'Fredx', 'Fredy', etc., substituirà cadascun d'ells amb la nova cadena 'Ted'. A més, substituirà el 'Freddy' (subcadena de la cadena d'entrada del programa següent) per '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); } }
Sortida:
Escenari 2: Substitució d'una cadena que comença per una seqüència de caràcters per una cadena nova.
Explicació: Aquí substituirem una cadena que comença amb una seqüència de caràcters determinada per una cadena nova. Hem utilitzat la mateixa cadena d’entrada (com a escenari anterior) i, a continuació, hem realitzat l’operació de regex utilitzant 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); } }
Sortida:
Preguntes freqüents
P # 1) Com canviar un caràcter mitjançant replace () i replaceAll ()?
Resposta: Canviar un caràcter funciona bé amb els mètodes replace () i replaceAll (). Vegem el programa següent per obtenir més informació.
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); } }
Sortida:
Q # 2) Com substituir un caràcter en una cadena de Java sense utilitzar el mètode replace ()?
Resposta: Al programa següent no hem utilitzat el mètode replace () per substituir el caràcter que apareix a 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); } }
Sortida:
Q # 3) Com substituir l'última aparició d'una cadena a Java?
Resposta: En aquest programa, hem utilitzat l'expressió regular amb el mètode replaceAll () per substituir l'última aparició d'una cadena.
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); } }
Sortida:
Q # 4) Com es canvia el valor de la cadena a Java?
Resposta: Hi ha molts mètodes de Java String que poden canviar el valor d’una cadena.
eines de prova automatitzades per a aplicacions web
Vegem el mètode 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); } }
Sortida:
Q # 5) Què és un personatge comodí? Explica.
Resposta: Un caràcter comodí és un caràcter especial que s’utilitza per representar qualsevol altre personatge. Es pot utilitzar qualsevol caràcter a l’índex on hem definit el caràcter comodí. Alguns dels caràcters comodins habituals són ‘*’, ‘?’, Etc.
Posem un exemple d'una cadena 'menja *'. Aquí, el caràcter comodí ‘*’ apareix a l’últim índex. Això significa que la cadena sempre començarà per 'menjar', però és lliure de triar els caràcters finals.
Per tant, quan intenteu cercar amb la cadena d’entrada com a 'eat *', el resultat de la cerca pot ser 'eat', 'eated', 'eatable', 'eating', etc.
Conclusió
En aquest tutorial, hem explorat detalladament els mètodes Java String replace () i replaceAll (). A part d’aquests dos mètodes, també vam aprendre sobre el mètode replaceFirst ().
En aquest tutorial s’han inclòs suficients exemples de programació per proporcionar-vos més detalls sobre cadascun d’aquests tres mètodes. També es van proporcionar exemples d’expressions regulars com a part del mètode replaceAll ().
Esperem que les preguntes freqüents i basades en escenaris incloses en aquest tutorial us hagin proporcionat una bona informació sobre Java String Replace.
=> Visiteu aquí per aprendre Java des de zero.
Lectura recomanada
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Mètode Java String Split (): com es pot dividir una cadena a Java
- Java String length () Mètode amb exemples
- Java String conté () Tutorial de mètode amb exemples
- Mètode Java String compareTo amb exemples de programació
- Matriu de cadenes de Java: tutorial amb exemples de codi
- Java String indexOf Method amb exemples de codi