Apa metode replace() yang umum dari kelas String di Java?
Kelas String menyediakan empat jenis metode replace() di Java. Setiap metode membahas kasus penggunaan tertentu. Nama mereka tercantum di bawah ini:- ganti (char, char)
- ganti (String, String)
- ganti Semua(String, String)
- ganti Pertama(String, String)
metode Java String replace()
Metode Java String replace() digunakan untuk mengganti karakter tertentu dengan karakter yang diberikan yang keduanya diteruskan sebagai parameter. Metode ini cocok untuk mengganti karakter apa pun dalam sebuah String dengan karakter lain pilihan Anda.Judul Metode
public String replace(char oldCharacter, char newCharacter)
Parameter Metode
Metode ini mengambil dua parameter atau argumen tipe 'char'.-
char oldCharacter menampung karakter yang akan diganti.
-
char newCharacter menampung karakter yang akan digunakan sebagai pengganti Karakter lama.
Jenis Pengembalian
Metode Ganti string mengembalikan string yang diperbarui setelah mengganti karakter yang diinginkan.Contoh
Mari kita lihat berbagai contoh sederhana untuk memahami cara kerja metode ini.
public class Driver {
public static void main(String[] args) {
String myString = "An apple a day, keeps the doctor away!";
System.out.println("Original Sentence: \t\t\t" + myString);
// Example 1 using String replace(char, char)
char oldCharacter = 'a'; // replacing character
char newCharacter = 'A'; // character to be replaced
String updatedString = myString.replace(oldCharacter, newCharacter);
System.out.println("After replacing '" + oldCharacter + "' with '" +
// 'a' is replaced and not with 'A' as the method is case sensitive
newCharacter + "': \t\t" + updatedString);
// Example 2 using String replace(String, String)
String oldString = "apple";
String newString = "orange";
// using the method String replace
String updatedString1 = myString.replace(oldString, newString);
System.out.println("Replacing '" + oldString + "' with '" +
newString + "': \t" + updatedString1 + "\n");
}
}
Keluaran
Kalimat Asli: Sebutir apel sehari, jauhkan dari dokter! Setelah mengganti 'a' dengan 'A': A Apple A day, keep the doctor AwAy! Mengganti 'apel' dengan 'jeruk': Satu jeruk sehari, jauhkan dari dokter!
Catatan: Anda disarankan untuk berkenalan dengan ekspresi reguler alias regex sebelum melanjutkan.
Metode Java String replaceAll()
Metode Java String replaceAll() menggantikan SETIAP kemunculan ekspresi reguler yang diteruskan sebagai parameter dengan String yang diinginkan . Artinya, setiap salinan regex diperbarui oleh string pengganti.Judul Metode
public String replaceAll(String regularExpression, String replacementStr)
Parameter Metode
Metode ini membutuhkan dua argumen tipe 'String'.-
String regularExpression menampung regex (pola) yang akan diganti.
-
Penggantian stringStr adalah String yang akan digunakan sebagai pengganti regex.
Jenis Pengembalian
Metode mengembalikan string baru setelah mengganti semua kemunculan regex.Contoh
Metode ini biasanya digunakan untuk memperbarui catatan data yang sangat besar. Untuk pemahaman yang lebih dalam, mari kita lihat berbagai contoh metode replaceAll() .
public class Driver1 {
public static void main(String[] args) {
String myString = "Mastering a programming language begins with great logic building!";
System.out.println("Original Sentence: \t\t\t" + myString);
String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
String replacementStr = "";
// using the method String replaceAll(); to remove ALL spaces
System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
+ myString.replaceAll(regex, replacementStr) + "\n");
}
}
Keluaran
Kalimat Asli: Menguasai bahasa pemrograman dimulai dengan membangun logika yang hebat! Setelah mengganti "[a]" dengan "": Msteringprogrmminglngugebeginswithgretlogicbuilding!
Metode Java String replaceFirst()
Metode Java String replaceFirst() menggantikan HANYA kejadian PERTAMA dari regex yang diteruskan ke metode ini.Judul Metode
public String replaceFirst(String regularExpression, String replacementStr)
Parameter Metode
Metode ini membutuhkan dua argumen tipe 'String'.-
String regularExpression menampung regex (pola) yang akan diganti.
-
Penggantian stringStr adalah String yang akan digunakan sebagai pengganti regex.
Jenis Pengembalian
Metode ini mengembalikan string baru setelah hanya mengganti kejadian PERTAMA dari regex.Contoh
Metode ini dapat digunakan saat Anda ingin memperbarui catatan pertama yang ditemukan dari argumen yang cocok. Mari jelajahi cara kerjanya dalam contoh di bawah ini.
public class Driver2 {
public static void main(String[] args) {
String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
System.out.println("Original Sentence: \t\t" + myString);
String regex = "\\."; // regex to update period / full stop
String replacementStr = "!";
// using the method String replaceFirst();
// to remove first period(.) with exclamation(!) mark
System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
+ myString.replaceFirst(regex, replacementStr));
}
}
Keluaran
Kalimat Asli: Selamat Pagi. Anda keajaiban alam. Hari ini adalah hari yang tepat untuk bahagia. Setelah mengganti '\.' dengan '!': Selamat Pagi! Anda keajaiban alam. Hari ini adalah hari yang tepat untuk bahagia.
GO TO FULL VERSION