logo

Java'da replacement() ve replacementAll() arasındaki fark

Java String sınıfı, dizeyi işlemek için çeşitli yöntemler sağlar. yer değiştirmek() Ve hepsini değiştir() yöntem, bir dizeyi belirtilen bir alt dizeyle değiştirmek için kullanılanlardan biridir. Her iki yöntemin adı aynı gibi görünse de çalışma şekilleri farklıdır.

Change(), replacementAll() ve replacementFirst() yöntemlerini anlayalım ve her birinin ayrı ayrı ayrımını yapalım.

String.replace() Yöntem

yer değiştirmek() yöntemi, bir karakterin tüm oluşumlarını verilen karakterle değiştirmek için en çok kullanılan dize yöntemlerinden biridir. JDK 1.5'in replacement() yöntemi, char'ın ve char değerleri dizisinin yerini alır.

java dize indeksi

Sözdizimi:

Bunlar aşağıdaki iki tür yer değiştirmek() Java String sınıfındaki yöntemler.

 public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

Parametreler

öncekiChar: Parametre değiştirilecek dizenin karakterini tanımlar.

yeniKarakter: Parametre, prevChar'ın yerini alan newChar'ı tanımlar.

hedef: Parametre, karakterlerin hedef sırasını tanımlar.

yenisiyle değiştirme: Parametre, karakterlerin değiştirme sırasını tanımlar.

veri yapısında yapı

Java programlarında change() metodunu nasıl kullanabileceğimizi anlamak için bir örnek ele alalım.

Örnek1.java'yı değiştirin

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample1 to understand both type of replace() method public class ReplaceExample1 { // main() method start public static void main(String args[]){ // declare str1 str2, c, and subStr String str1, str2, targetStr, replacementStr; char prevChar, newChar; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter 2nd string :'); str2 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); System.out.println('Enter character which you want to replace in 2nd string :'); prevChar = sc.next().charAt(0); System.out.println('Enter character which take place of :'+prevChar+' in 2nd string :'); newChar = sc.next().charAt(0); sc.close(); String replaceStr1 = str2.replace(prevChar, newChar);//replaces all occurrences of prevChar to newChar System.out.println('String after replacing '+prevChar+' with '+newChar+' is: '+replaceStr1); String replaceStr2 = str1.replace(targetStr, replacementStr);//replaces all occurrences of targetStr with replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr2); } } 

Çıktı:

Java'da change() ve replacementAll() karşılaştırması

String.replaceAll() Yöntem

hepsini değiştir() yöntemi String.replaceFirst() yöntemine benzer. Aralarındaki tek fark, dizede mevcut tüm oluşumlar için alt dizeyi verilen dizeyle değiştirmesidir.

Sözdizimi:

cdr tam formu

changeAll() yönteminin sözdizimi aşağıdaki gibidir:

 public String replaceAll(String str, String replacement) 

Parametreler

cadde: Parametre, dizede değiştirmemiz gereken alt dizeyi tanımlar.

yenisiyle değiştirme: Parametre, str'nin yerini alan değiştirme dizesini tanımlar.

ChangeAll() metodunu programlarımızda nasıl kullanabileceğimizi anlamak için bir örnek verelim.

Örnek3.java'yı değiştirin

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample3 to understand replaceAll() method public class ReplaceExample3 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceAll(targetStr, replacementStr);//replaces all occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } } 

Çıktı:

c dizisindeki dize
Java'da change() ve replacementAll() karşılaştırması

String.replaceFirst() Yöntem

ilk değiştir() yöntemi, alt dizeyi değiştirmenin başka bir yöntemidir. Alt dizeyi verilen dizeyle değiştirir. changeFirst() yöntemi, alt dizenin yalnızca ilk oluşumunu değiştirir.

Sözdizimi:

changeFirst() yönteminin sözdizimi aşağıdaki gibidir:

 public String replaceFirst(String str, String replacement) 

Parametreler

Cadde: Parametre, dizede değiştirmemiz gereken alt dizeyi tanımlar.

Yenisiyle değiştirme: Parametre, str'nin yerini alan değiştirme dizesini tanımlar.

ChangeFirst() metodunu programlarımızda nasıl kullanabileceğimizi anlamak için bir örnek verelim.

kat timpf avukat mı

Örnek2.java'yı değiştirin

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample2 to understand replaceFirst() method public class ReplaceExample2 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceFirst(targetStr, replacementStr);//replaces first occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } 

Çıktı:

Java'da change() ve replacementAll() karşılaştırması