El Mètode de substitució de cadena (). retorna una cadena nova després de substituir tots els fitxers caràcters antics/CharSequence amb una caràcter/CharSequence donat .
Exemple:
Retorna una cadena nova on tots els caràcters o es substitueixen per caràcter p:
Java
creació de taules d'oracle
// Java program to demonstrate> // the replace() method> public> class> Main {> >public> static> void> main(String[] args) {> >// Define an original string> >String originalString =>'Hello World'>;> >// Replace 'o' with 'p' in the original string> >String replacedString = originalString.replace(>'o'>,>'p'>);> >// Print the replaced string> >System.out.println(replacedString);> >}> }> |
>
>Sortida
Hellp Wprld>
Sintaxi
public String replace (char oldch, char newch)>
Paràmetres
- oldch: el personatge vell.
- si us plau: el nou personatge.
Valor de retorn
- Retorna una cadena derivada d'aquesta cadena substituint cada ocurrència de oldch per newch.
Excepció
- NullPointerException- El mètode replace() retorna aquesta excepció quan el caràcter de destinació/CharSequence és nul.
Java String replace() Exemples
Els exemples següents ho demostren com utilitzar el mètode replace() a Java :
Exemple 1: Mètode Java String replace(char old, char new).
Per mostrar el funcionament de substituir (char old, char new).
Java
// Java code to demonstrate the> // working of replace()> public> class> rep1 {> >public> static> void> main(String args[])> >{> >// Initialising String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// Using replace to replace characters> >System.out.print(>'After replacing all o with T : '>);> >System.out.println(Str.replace(>'o'>,>'T'>));> >// Using replace to replace characters> >System.out.print(>'After replacing all e with D : '>);> >System.out.println(Str.replace(>'e'>,>'D'>));> >}> }> |
>
>Sortida
After replacing all o with T : WelcTme tT geeksfTrgeeks After replacing all e with D : WDlcomD to gDDksforgDDks>
Exemple 2: Java String replace (String target, String replacement) Mètode
Podem implementar el mètode replace() amb subcadena/CharSequence igual que amb char.
Per mostrar el funcionament del mètode replace(String target, String replacement).
Java
llista buida java
// Java Program to implement> // replace() method> import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >String s1 =>'techcodeview.com'>;> >// orignal string> >System.out.println(s1);> >// Replace Geeks with Gfg> >String replaceString = s1.replace(>'Geeks'>,>'GfG '>);> >// New String> >System.out.println(replaceString);> >}> }> |
>
>Sortida
techcodeview.com GfG forGfG>
Exemple 3:
L'expressió regular nul·la no és acceptada pel mètode replace(), sinó que genera el NullPointerException .
Java
hashmap
// Java Program to implement> // Java replaceAll() method> import> java.io.*;> // Driver Class> class> GFG {> >// Main function> >public> static> void> main(String[] args)> >{> >String str =>'techcodeview.com'>;> >int> size = str.length();> >System.out.println(str);> >String target =>null>;> >// replacing null with GFG> >str = str.replace(target,>'GFG'>);> >System.out.println(str);> >}> }> |
>
>
Sortida
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.replace(String.java:2142) at GFG.main(GFG.java:12)>
String replace() Method – Programes Java
Vegem alguns problemes de codificació i solucionem-los amb el mètode String charAt() a Java.
1. Substituïu subcadenes en una cadena Utilitzant el mètode Java replace().
Java
public> class> WordReplacement {> >public> static> void> main(String[] args) {> >String sentence =>'We are learning JavaScript'>;> >String wordToReplace =>'JavaScript'>;> >String replacementWord =>'Java'>;> > >System.out.println(>'Original sentence: '> + sentence);> >String replacedSentence = replaceWord(sentence, wordToReplace, replacementWord);> >System.out.println(>'Replaced sentence: '> + replacedSentence);> >}> >// Method to replace all occurrences of a word in a sentence> >private> static> String replaceWord(String sentence, String wordToReplace, String replacementWord) {> >// Use replaceAll() method to replace all occurrences> >return> sentence.replaceAll(>''> + wordToReplace +>''>, replacementWord);> >}> }> |
r en llenguatge c
>
>Sortida
Original sentence: We are learning JavaScript Replaced sentence: We are learning Java>
2. Substitueix espais amb guions baixos Utilitzant el mètode Java replace().
Java
public> class> ReplaceSpacesExample {> >public> static> void> main(String[] args) {> >String sentence =>'Geeks for Geeks'>;> >String replacedSentence = replaceSpaces(sentence);> >System.out.println(>'Replaced sentence: '> + replacedSentence);> >}> >// Method to replace spaces with underscores> >private> static> String replaceSpaces(String sentence) {> >return> sentence.replace(>' '>,>'_'>);> >}> }> |
>
>Sortida
Replaced sentence: Geeks_for_Geeks>
Referències
Per obtenir més informació sobre més mètodes de cadena, consulteu l'article Mètodes de cadena Java
Tant si sou un principiant que inicieu la programació Java com si sou un experimentat que busqueu perfeccionar les vostres habilitats amb Java, aquest tutorial us proporcionarà una comprensió profunda de la substituir la funció i els seus usos a Java .
El mètode charAt a Java és una funció fonamental per a manipulació de cordes . Amb aquesta guia, podeu accedir fàcilment als caràcters d'una cadena mitjançant la funció de substitució.