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 String
klassi 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 ().