Java Stringi asendus () meetod asendab stringi vana tähemärgi / teksti kõik sobivad esinemised uue märgi / tekstiga.
Meetodi süntaks replace()on kas
string.replace(char oldChar, char newChar)
või
string.replace(CharSequence oldText, CharSequence newText)
Siin on string Stringklassi objekt .
asenda () parameetrid
Ühe märgi asendamiseks replace()võtab meetod kaks järgmist parameetrit:
- oldChar - stringis asendatav märk
- newChar - sobivad märgid asendatakse selle märgiga
Alamstringi asendamiseks võetakse replace()meetodis need kaks parameetrit:
- oldText - stringis asendatav alamstring
- newText - sobivad alamstringid asendatakse selle stringiga
asenda () tagastusväärtus
replace()Meetod tagastab uue stringi kus iga esinemise sobiva iseloomu / tekst asendatakse uue iseloomu / tekst.
Näide 1: Java String asendab () märke
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 ) )
Märkus. Kui asendatav märk pole stringis, replace()tagastab algse stringi.
Näide 2: Java String asendab () alamstringid
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 ) )
Märkus. Kui asendatav alamstring pole stringis, replace()tagastab algse stringi.
Oluline on märkida, et replace()meetod asendab alamstringid algusest lõpuni. Näiteks,
"zzz".replace("zz", "x") // xz
Ülaltoodud koodi väljund on xz, mitte zx. Selle põhjuseks on see, et replace()meetod asendas esimese zz väärtusega x.
Kui peate alamstringid asendama regulaaravaldisel, kasutage Java String meetodit aizstama kõik ().








