logo

Metoda String replace() în Java cu Exemple

The Metoda String replace(). returnează un șir nou după înlocuirea tuturor caractere vechi/CharSequence cu caracterul/CharSequence dat .

Exemplu:

Returnează un șir nou în care toate caracterele o sunt înlocuite cu caracterul p:



Java




redenumiți în directorul linux



// 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);> >}> }>



>

>

Ieșire

Hellp Wprld>

Sintaxă

public String   replace  (char oldch, char newch)>

Parametrii

  • oldch: vechiul personaj.
  • Vă rog: noul personaj.

Valoare returnată

  • Returnează un șir derivat din acest șir prin înlocuirea fiecărei apariții a lui oldch cu newch.

Excepție

  • NullPointerException- metoda replace() returnează această excepție atunci când caracterul țintă/CharSequence este nul.

Java String replace() Exemple

Următoarele exemple demonstrează cum să utilizați metoda replace() în Java :

Exemplul 1: Metoda Java String replace(char vechi, char nou).

Pentru a arăta funcționarea înlocuirii (char vechi, char nou).

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'>));> >}> }>

cum se deschide un fișier json

>

>

Ieșire

After replacing all o with T : WelcTme tT geeksfTrgeeks After replacing all e with D : WDlcomD to gDDksforgDDks>

Exemplul 2: Metoda Java String replace (țintă șir, înlocuire șir).

Putem implementa metoda replace() cu subșir/CharSequence la fel ca cu char.

Pentru a arăta funcționarea metodei de înlocuire (țintă șir, înlocuire șir).

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);> >}> }>

>

>

Ieșire

techcodeview.com GfG forGfG>

Exemplul 3:

Expresia regulată nulă nu este acceptată de metoda replace(), ci ridică valoarea NullPointerException .

conversia șirului în dată

Java




// 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);> >}> }>

>

>

Ieșire

Exception in thread 'main' java.lang.NullPointerException  at java.base/java.lang.String.replace(String.java:2142)  at GFG.main(GFG.java:12)>

Metoda String replace() – Programe Java

Să vedem câteva probleme de codare și să le rezolvăm cu metoda String charAt() în Java.

1. Înlocuiți subșiruri într-un șir Folosind metoda Java replace().

Java




string compara cu 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);> >}> }>

>

>

Ieșire

Original sentence: We are learning JavaScript Replaced sentence: We are learning Java>

2. Înlocuiți spații cu caractere de subliniere Folosind metoda 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(>' '>,>'_'>);> >}> }>

>

>

Ieșire

Replaced sentence: Geeks_for_Geeks>

Referințe

Pentru a afla mai multe despre mai multe metode șiruri, consultați articolul Metode de șiruri Java

Indiferent dacă sunteți un începător care începe programarea Java sau un experimentat care dorește să vă perfecționați abilitățile Java, acest tutorial vă va oferi o înțelegere profundă a funcția de înlocuire și utilizările sale în Java .

Metoda charAt din Java este o funcție fundamentală pentru manipularea corzilor . Cu acest ghid, puteți accesa cu ușurință caracterele unui șir folosind funcția de înlocuire.