Metoda Java String replace () înlocuiește fiecare apariție potrivită a vechiului caracter / text din șir cu noul caracter / text.
Sintaxa replace()
metodei este fie
string.replace(char oldChar, char newChar)
sau
string.replace(CharSequence oldText, CharSequence newText)
Aici, șirul este un obiect al String
clasei.
replace () Parametri
Pentru a înlocui un singur caracter, replace()
metoda ia acești doi parametri:
- oldChar - caracterul care trebuie înlocuit în șir
- newChar - caracterele potrivite sunt înlocuite cu acest caracter
Pentru a înlocui un șir, replace()
metoda ia acești doi parametri:
- oldText - șirul care trebuie înlocuit în șir
- newText - șirurile potrivite sunt înlocuite cu acest șir
replace () Valoare returnată
replace()
Metoda returnează un nou șir de caractere în care fiecare apariție a caracterului de potrivire / textul este înlocuit cu noul caracter / text.
Exemplul 1: Java String replace () Caractere
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
Notă: Dacă caracterul de înlocuit nu se află în șir, replace()
returnează șirul original.
Exemplul 2: Java String replace () Substrings
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
Notă: Dacă șirul de înlocuit nu se află în șir, replace()
returnează șirul original.
Este important să rețineți că replace()
metoda înlocuiește șirurile de caractere începând de la început până la sfârșit. De exemplu,
"zzz".replace("zz", "x") // xz
Ieșirea codului de mai sus este xz, nu zx. Acest lucru se datorează faptului că replace()
metoda a înlocuit primul zz cu x.
Dacă trebuie să înlocuiți șirurile de caractere bazate pe o expresie regulată, utilizați metoda Java String replaceAll ().