„Java String Replace“) metodas pakeičia kiekvieną seno simbolio / teksto atitikimą eilutėje nauju simboliu / tekstu.
replace()
Metodo sintaksė yra arba
string.replace(char oldChar, char newChar)
arba
string.replace(CharSequence oldText, CharSequence newText)
Čia eilutė yra klasės objektas String
.
pakeisti () parametrus
Norint pakeisti vieną simbolį, replace()
metodas turi šiuos du parametrus:
- oldChar - simbolis, kurį reikia pakeisti eilutėje
- „newChar“ - atitinkami simboliai pakeičiami šiuo simboliu
Norėdami pakeisti poskyrį, replace()
metodas naudoja šiuos du parametrus:
- oldText - eilutė, kurią reikia pakeisti eilutėje
- newText - atitinkančios eilutės pakeičiamos šia eilute
grąžinti vertę
replace()
Metodas grąžina naują eilutę, kurioje kiekvienas atitikimo simbolių / Tekstas įvykis pakeičiamas nauju simbolių / tekstą.
1 pavyzdys: „Java“ eilutė pakeičia () simbolius
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 ) )
Pastaba: jei pakeičiamo simbolio nėra eilutėje, replace()
grąžina pradinę eilutę.
2 pavyzdys: „Java“ eilutė pakeičia () posekius
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 ) )
Pastaba: Jei pakeičiama eilutė nėra eilutėje, replace()
grąžina pradinę eilutę.
Svarbu pažymėti, kad replace()
metodas pakeičia pogrupius nuo pradžios iki pabaigos. Pavyzdžiui,
"zzz".replace("zz", "x") // xz
Minėto kodo išvestis yra xz, o ne zx. Taip yra todėl, kad replace()
metodas pakeitė pirmąjį zz į x.
Jei jums reikia pakeisti eilutes pagal reguliariąją išraišką, naudokite „Java String ReplAll ()“ metodą.