Metode Java String replace () mengganti setiap kejadian yang cocok dari karakter / teks lama dalam string dengan karakter / teks baru.
Sintaks dari replace()
metode ini adalah
string.replace(char oldChar, char newChar)
atau
string.replace(CharSequence oldText, CharSequence newText)
Di sini, string adalah objek String
kelas.
ganti () Parameter
Untuk mengganti satu karakter, replace()
metode ini mengambil dua parameter berikut:
- oldChar - karakter yang akan diganti dalam string
- newChar - karakter yang cocok diganti dengan karakter ini
Untuk mengganti substring, replace()
metode ini mengambil dua parameter berikut:
- oldText - substring yang akan diganti dalam string
- newText - substring yang cocok diganti dengan string ini
ganti () Nilai Kembali
- The
replace()
method mengembalikan string baru di mana setiap kemunculan karakter yang cocok / teks diganti dengan karakter / teks baru.
Contoh 1: Java String replace () Characters
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: Jika karakter yang akan diganti tidak ada dalam string, replace()
mengembalikan string asli.
Contoh 2: Java String replace () 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: Jika substring yang akan diganti tidak ada di dalam string, replace()
kembalikan string aslinya.
Penting untuk diperhatikan bahwa replace()
metode ini menggantikan substring mulai dari awal hingga akhir. Sebagai contoh,
"zzz".replace("zz", "x") // xz
Output dari kode di atas adalah xz, bukan zx. Itu karena replace()
metode tersebut mengganti zz pertama dengan x.
Jika Anda perlu mengganti substring berdasarkan ekspresi reguler, gunakan metode Java String replaceAll ().