Java'da String sınıfının ortak replace() yöntemleri nelerdir?

String sınıfı , Java'da dört farklı türde replace() yöntemi sağlar . Yöntemlerin her biri belirli bir kullanım durumunu ele alır. İsimleri aşağıda listelenmiştir:
  1. değiştir(char, char)
  2. değiştir(Dize, Dize)
  3. replaceAll(Dize, Dize)
  4. replaceFirst(Dize, Dize)
Gönderi ile ilerlerken, her yöntemin nasıl çalıştığını göreceğiz. Yukarıdakileri farklı kullanım durumlarında kullanma ihtiyacını da inceleyeceğiz.

Java String replace() yöntemi

Java String replace() yöntemi, belirtilen bir karakteri, her ikisi de parametre olarak iletilen verilen karakterle değiştirmek için kullanılır. Bu yöntem, bir String'deki herhangi bir karakteri seçtiğiniz başka bir karakterle değiştirmek için uygundur .

Yöntem Başlığı


public String replace(char oldCharacter, char newCharacter)

Yöntem Parametreleri

Yöntem, iki 'char' tipi parametre veya bağımsız değişken alır.
  • char oldCharacter değiştirilecek karakteri tutar.

  • char newCharacter, oldCharacter yerine kullanılacak karakteri tutar.

Dönüş Türü

String replace yöntemi, istenen karakteri değiştirdikten sonra güncellenen dizeyi döndürür.

Örnek

Bu yöntemin nasıl çalıştığını anlamak için farklı basit örneklere bir göz atalım.

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");
	}
}

Çıktı

Orijinal Cümle: Günde bir elma, doktoru uzak tutar! 'a'yı 'A' ile değiştirdikten sonra: Günde bir elma, doktoru uzak tutar! 'Elmayı' 'portakal' ile değiştirmek: Günde bir portakal, doktoru uzak tutar!
Not: İlerlemeden önce düzenli ifadeler , yani regex ile tanışmanız tavsiye edilir .

Java String replaceAll() yöntemi

Java String replaceAll() yöntemi, parametre olarak iletilen bir normal ifadenin HER bir tek oluşumunu istenen String ile değiştirir . Bu, normal ifadenin her kopyasının değiştirme dizesi tarafından güncellendiği anlamına gelir.

Yöntem Başlığı


public String replaceAll(String regularExpression, String replacementStr)

Yöntem Parametreleri

Bu yöntem iki 'String' tipi argüman alır.
  • String RegularExpression, değiştirilecek normal ifadeyi (desen) tutar.

  • String replaceStr , normal ifadenin yerine kullanılacak olan String'dir .

Dönüş Türü

Yöntem, normal ifadenin tüm oluşumlarını değiştirdikten sonra yeni bir dize döndürür.

Örnek

Bu yöntem genellikle büyük veri kayıtlarını güncellemek için kullanılır. Daha derin bir anlayış için, replaceAll() yönteminin farklı örneklerine bakalım .

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");
	}
}

Çıktı

Orijinal Cümle: Bir programlama dilinde uzmanlaşmak, harika bir mantık oluşturmakla başlar! "[ a]" ifadesini "" ile değiştirdikten sonra: Msteringprogrmminglngueginswithgretlogicbuilding!

Java String replaceFirst() yöntemi

Java String replaceFirst() yöntemi, bu yönteme iletilen normal ifadenin YALNIZCA İLK geçtiği yerin yerini alır.

Yöntem Başlığı


public String replaceFirst(String regularExpression, String replacementStr)

Yöntem Parametreleri

Bu yöntem iki 'String' tipi argüman alır.
  • String RegularExpression, değiştirilecek normal ifadeyi (desen) tutar.

  • String replaceStr , normal ifadenin yerine kullanılacak olan String'dir .

Dönüş Türü

Yöntem, normal ifadenin yalnızca İLK geçtiği yeri değiştirdikten sonra yeni bir dize döndürür.

Örnek

Eşleşen bağımsız değişkeninizin yalnızca bulunan ilk kaydını güncellemek istediğinizde bu yöntem kullanılabilir. Aşağıdaki örnekte nasıl çalıştığını inceleyelim.

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));
	}
}

Çıktı

Orijinal Cümle: Günaydın. Doğanın harikalarısınız. Bugün mutlu olmak için harika bir gün. '\' değiştirdikten sonra '!' ile: Günaydın! Doğanın harikalarısınız. Bugün mutlu olmak için harika bir gün.

Çözüm

Bunlar , Java'da replace() yöntemlerini kullanmanın bazı temel bilgileriydi . Her zaman olduğu gibi, pratik yaparak öğrenmenizi önemle tavsiye ederiz. Bir dahaki sefere kadar, öğrenmeye ve gelişmeye devam edin!