Kaedah Java String Repl () menggantikan setiap kejadian pencocokan watak / teks lama dalam rentetan dengan watak / teks baru.
Sintaks replace()
kaedahnya sama ada
string.replace(char oldChar, char newChar)
atau
string.replace(CharSequence oldText, CharSequence newText)
Di sini, rentetan adalah objek String
kelas.
ganti () Parameter
Untuk menggantikan satu watak, replace()
kaedah ini mengambil dua parameter berikut:
- oldChar - watak yang akan diganti dalam rentetan
- newChar - watak yang sepadan diganti dengan watak ini
Untuk menggantikan substring, replace()
kaedah ini mengambil dua parameter berikut:
- oldText - substring yang akan diganti dalam rentetan
- substrat baru - padanan diganti dengan rentetan ini
ganti () Nilai Pulangan
- The
replace()
Cara mengembalikan rentetan baru di mana setiap kejadian watak yang hampir sama / teks digantikan dengan ciri-ciri / teks baru.
Contoh 1: Huruf Java ganti () Karakter
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 ) )
Catatan: Sekiranya watak yang akan diganti tidak ada dalam rentetan, replace()
kembalikan rentetan asal.
Contoh 2: String Java ganti () Substring
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 ) )
Catatan: Sekiranya substring yang akan diganti tidak berada dalam rentetan, replace()
kembalikan rentetan asal.
Penting untuk diperhatikan bahawa replace()
kaedah ini menggantikan substring bermula dari awal hingga akhir. Sebagai contoh,
"zzz".replace("zz", "x") // xz
Keluaran kod di atas adalah xz, bukan zx. Ini kerana replace()
kaedah itu menggantikan zz pertama dengan x.
Sekiranya anda perlu mengganti substring berdasarkan ungkapan biasa, gunakan kaedah Java String ReplAll ().