CodeGym /Java Blog /Acak /Metode Java String replace()
John Squirrels
Level 41
San Francisco

Metode Java String replace()

Dipublikasikan di grup Acak

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:
  1. ganti (char, char)
  2. ganti (String, String)
  3. ganti Semua(String, String)
  4. ganti Pertama(String, String)
Bergerak maju dengan postingan, kita akan melihat bagaimana masing-masing metode bekerja. Kami juga akan melihat kebutuhan penggunaan di atas dalam kasus penggunaan yang berbeda.

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.

Kesimpulan

Itulah beberapa dasar penggunaan metode replace() di Java. Seperti biasa, kami sangat merekomendasikan belajar dengan latihan. Sampai jumpa lagi, terus belajar dan terus berkembang!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION