logo

الفرق بين استبدال () واستبدال الكل () في جافا

توفر فئة Java String طرقًا مختلفة للتعامل مع السلسلة. ال يستبدل() و استبدال الكل () الطريقة هي إحدى الطرق المستخدمة لاستبدال سلسلة بسلسلة فرعية محددة. نظرًا لأن اسم كلتا الطريقتين يبدو نفسه ولكن عملهما مختلف.

دعونا نفهم أساليب استبدال () واستبدال الكل () واستبدال فيرست () والتمييز بين كل واحدة منها واحدة تلو الأخرى.

طريقة String.replace()

ال يستبدل() تعد الطريقة إحدى طرق السلسلة الأكثر استخدامًا لاستبدال كافة تكرارات الحرف بالحرف المحدد. تحل طريقة الاستبدال () الخاصة بـ JDK 1.5 محل char وتسلسل قيم char.

دورة حياة اس دي ال سي

بناء الجملة:

هذان هما النوعان التاليان من يستبدل() الأساليب في فئة Java String.

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

حدود

شار السابق: تحدد المعلمة حرف السلسلة المراد استبدالها.

جديدشار: تحدد المعلمة newChar الذي يحل محل prevChar.

string.replaceall جافا

هدف: تحدد المعلمة التسلسل المستهدف للأحرف.

إستبدال: تحدد المعلمة تسلسل استبدال الأحرف.

لنأخذ مثالاً لفهم كيف يمكننا استخدام طريقة الاستبدال () في برامج Java.

ReplaceExample1.java

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

انتاج:

تقطيع المصفوفة جافا
استبدال () مقابل استبدال الكل () في جافا

طريقة String.replaceAll()

ال استبدال الكل () الطريقة مشابهة للطريقة String.replaceFirst(). والفرق الوحيد بينهما هو أنه يستبدل السلسلة الفرعية بالسلسلة المحددة لجميع الأحداث الموجودة في السلسلة.

بناء الجملة:

بناء جملة طريقة استبدال الكل () كما يلي:

 public String replaceAll(String str, String replacement) 

حدود

شارع: تحدد المعلمة السلسلة الفرعية التي نحتاج إلى استبدالها في السلسلة.

إستبدال: تحدد المعلمة السلسلة البديلة التي تحل محل السلسلة.

لنأخذ مثالاً لفهم كيف يمكننا استخدام طريقة استبدال الكل () في برامجنا.

البرنامج التعليمي pyspark

استبدالExample3.java

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

انتاج:

استبدال () مقابل استبدال الكل () في جافا

طريقة String.replaceFirst()

ال استبدال الأول () الطريقة هي طريقة أخرى لاستبدال السلسلة الفرعية. يستبدل السلسلة الفرعية بالسلسلة المحددة. يستبدل أسلوب استبدال الأول () التواجد الأول للسلسلة الفرعية فقط.

بناء الجملة:

بناء جملة طريقة الاستبدال () كما يلي:

منشئ سلسلة جافا
 public String replaceFirst(String str, String replacement) 

حدود

شارع: تحدد المعلمة السلسلة الفرعية التي نحتاج إلى استبدالها في السلسلة.

إستبدال: تحدد المعلمة السلسلة البديلة التي تحل محل السلسلة.

لنأخذ مثالاً لفهم كيف يمكننا استخدام طريقة ReplaceFirst() في برامجنا.

استبدالExample2.java

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

انتاج:

استبدال () مقابل استبدال الكل () في جافا