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:- değiştir(char, char)
- değiştir(Dize, Dize)
- replaceAll(Dize, Dize)
- replaceFirst(Dize, Dize)
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.
GO TO FULL VERSION