CodeGym /Blog Java /rawak /Kaedah Java String replace().
John Squirrels
Tahap
San Francisco

Kaedah Java String replace().

Diterbitkan dalam kumpulan

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:
  1. ganti (char, char)
  2. ganti (String, String)
  3. gantiSemua(String, String)
  4. replaceFirst(String, String)
Melangkah ke hadapan dengan siaran itu, kita akan melihat bagaimana setiap kaedah berfungsi. Kami juga akan melihat keperluan menggunakan perkara di atas dalam kes penggunaan yang berbeza.

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.

Kesimpulan

Jadi itu adalah beberapa asas menggunakan kaedah replace() di Jawa. Seperti biasa, kami sangat mengesyorkan belajar melalui latihan. Sehingga masa akan datang, teruskan belajar dan terus berkembang!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION