Metóda Java String replace () nahrádza každý výskyt párov starého znaku / textu v reťazci novým znakom / textom.
Syntax replace()
metódy je buď
string.replace(char oldChar, char newChar)
alebo
string.replace(CharSequence oldText, CharSequence newText)
Reťazec je tu predmetom String
triedy.
nahradiť () parametre
Na nahradenie jedného znaku má replace()
metóda tieto dva parametre:
- oldChar - znak, ktorý sa má nahradiť v reťazci
- newChar - zodpovedajúce znaky sa nahradia týmto znakom
Na nahradenie podreťazca má replace()
metóda tieto dva parametre:
- oldText - podreťazec, ktorý sa má v reťazci nahradiť
- newText - zodpovedajúce podreťazce sa nahradia týmto reťazcom
replace () návratová hodnota
replace()
Metóda vracia nový reťazec, kde každý výskyt zodpovedajúce charakteru / text nahradený novým znaku / textu.
Príklad 1: Znaky Java String replace ()
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 ) )
Poznámka: Ak znak, ktorý sa má nahradiť, nie je v reťazci, replace()
vráti pôvodný reťazec.
Príklad 2: Java String replace () podreťazce
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 ) )
Poznámka: Ak podreťazec, ktorý sa má nahradiť, sa v reťazci nenachádza, replace()
vráti pôvodný reťazec.
Je dôležité si uvedomiť, že replace()
metóda nahrádza podreťazce začínajúce od začiatku do konca. Napríklad,
"zzz".replace("zz", "x") // xz
Výstup z vyššie uvedeného kódu je xz, nie zx. Je to preto, lebo replace()
metóda nahradila prvý zz znakom x.
Ak potrebujete nahradiť podreťazce na základe regulárneho výrazu, použite metódu Java String replaceAll ().