Apakah kaedah replace() biasa kelas String di Jawa?
Kelas String menyediakan empat jenis kaedah replace() yang berbeza dalam Java. Setiap kaedah menangani kes penggunaan tertentu. Nama mereka disenaraikan di bawah:- ganti (char, char)
- ganti (String, String)
- gantiSemua(String, String)
- replaceFirst(String, String)
Kaedah Java String replace().
Kaedah Java String replace() digunakan untuk menggantikan aksara tertentu dengan aksara yang diberikan kedua-duanya diluluskan sebagai parameter. Kaedah ini sesuai untuk menggantikan mana-mana aksara dalam String dengan beberapa aksara lain pilihan anda.Pengepala Kaedah
public String replace(char oldCharacter, char newCharacter)
Parameter Kaedah
Kaedah ini mengambil dua parameter atau argumen jenis 'char'.-
char oldCharacter memegang watak yang akan diganti.
-
char newCharacter memegang watak yang akan digunakan sebagai ganti kepada OldCharacter.
Jenis Pemulangan
Kaedah String replace mengembalikan rentetan yang dikemas kini selepas menggantikan aksara yang dikehendaki.Contoh
Mari kita lihat contoh mudah yang berbeza untuk memahami cara kaedah ini berfungsi.
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");
}
}
Pengeluaran
Ayat Asal: Sebiji epal sehari, menjauhkan doktor! Selepas menggantikan 'a' dengan 'A': Sebiji Apple A day, pastikan doktor AwAy! Menggantikan 'epal' dengan 'oren': Sebiji oren sehari, menjauhkan doktor!
Nota: Anda dinasihatkan untuk membiasakan diri dengan ungkapan biasa aka regex sebelum bergerak ke hadapan.
Java String replaceAll() kaedah
Kaedah Java String replaceAll() menggantikan SETIAP kejadian tunggal ungkapan biasa yang diluluskan sebagai parameter dengan String yang dikehendaki . Ini bermakna, setiap salinan regex dikemas kini oleh rentetan gantian.Pengepala Kaedah
public String replaceAll(String regularExpression, String replacementStr)
Parameter Kaedah
Kaedah ini mengambil dua argumen jenis 'String'.-
String regularExpression memegang regex (corak) untuk diganti.
-
String replacementStr ialah String yang akan digunakan sebagai ganti regex.
Jenis Pemulangan
Kaedah ini mengembalikan rentetan baharu selepas menggantikan semua kejadian regex.Contoh
Kaedah ini biasanya digunakan untuk mengemas kini rekod data yang besar. Untuk pemahaman yang lebih mendalam, mari lihat contoh berbeza kaedah 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");
}
}
Pengeluaran
Ayat Asal: Menguasai bahasa pengaturcaraan bermula dengan pembinaan logik yang hebat! Selepas menggantikan "[ a]" dengan "": Msteringprogrmminglngugebeginswithgretlogicbuilding!
Kaedah Java String replaceFirst().
Kaedah Java String replaceFirst() menggantikan HANYA kejadian PERTAMA bagi regex yang dihantar kepada kaedah ini.Pengepala Kaedah
public String replaceFirst(String regularExpression, String replacementStr)
Parameter Kaedah
Kaedah ini mengambil dua argumen jenis 'String'.-
String regularExpression memegang regex (corak) untuk diganti.
-
String replacementStr ialah String yang akan digunakan sebagai ganti regex.
Jenis Pemulangan
Kaedah ini mengembalikan rentetan baharu selepas menggantikan hanya kejadian PERTAMA regex.Contoh
Kaedah ini boleh digunakan apabila anda ingin mengemas kini hanya rekod pertama yang ditemui bagi hujah padanan anda. Mari kita terokai cara ia berfungsi dalam contoh di bawah.
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));
}
}
Pengeluaran
Ayat Asal: Selamat Pagi. Anda keajaiban Alam. Hari ini adalah hari yang hebat untuk bergembira. Selepas menggantikan '\.' dengan '!': Selamat Pagi! Anda keajaiban Alam. Hari ini adalah hari yang hebat untuk bergembira.
GO TO FULL VERSION