Java virknes aizstāt () metode aizstāj katru virknes vecās rakstzīmes / teksta atbilstību ar jaunu rakstzīmi / tekstu.
Metodes sintakse replace()
ir vai nu
string.replace(char oldChar, char newChar)
vai
string.replace(CharSequence oldText, CharSequence newText)
Šeit virkne ir String
klases objekts .
aizstāt () parametrus
Lai aizstātu vienu rakstzīmi, replace()
metode ņem šādus divus parametrus:
- oldChar - rakstzīme, kas jāaizstāj virknē
- newChar - atbilstošās rakstzīmes tiek aizstātas ar šo rakstzīmi
Lai aizstātu apakšvirkni, replace()
metode ņem šādus divus parametrus:
- oldText - apakšvirkne, kas jāaizstāj virknē
- newText - atbilstošās apakšpozīcijas tiek aizstātas ar šo virkni
aizstāt () atgriešanās vērtība
replace()
Metode atgriež jaunu virkni, kurā katrs gadījums par atbilstības rakstzīmju / teksts aizstāts ar jaunu rakstzīmju / tekstu.
1. piemērs: Java virknes aizstāj () rakstzīmes
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 ) )
Piezīme: Ja aizstājamā rakstzīme nav virknē, tiek replace()
atgriezta sākotnējā virkne.
2. piemērs: Java virknes aizstāj () apakškārtas
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 ) )
Piezīme: Ja aizstājamā apakšvirsraksts nav virknē, tiek replace()
atgriezta sākotnējā virkne.
Ir svarīgi atzīmēt, ka replace()
metode aizstāj apakšvirknes, sākot no sākuma līdz beigām. Piemēram,
"zzz".replace("zz", "x") // xz
Iepriekš minētā koda izeja ir xz, nevis zx. Tas ir tāpēc, ka replace()
metode aizstāja pirmo zz ar x.
Ja jums ir jāaizstāj apakšvirsmas, pamatojoties uz regulāru izteiksmi, izmantojiet metodi Java String aizstāt visu ().