ما هي طرق الاستبدال () الشائعة لفئة السلسلة في Java؟
توفر فئة السلسلة أربعة أنواع مختلفة من أساليب الاستبدال () في Java. تتناول كل طريقة حالة استخدام محددة. أسمائهم مدرجة أدناه:- استبدال (شار، شار)
- استبدال (سلسلة، سلسلة)
- استبدال الكل (سلسلة، سلسلة)
- استبدال الأول (سلسلة، سلسلة)
طريقة استبدال سلسلة جافا ().
يتم استخدام طريقة استبدال سلسلة Java () لاستبدال حرف محدد بالحرف المحدد الذي تم تمريره كمعلمات. هذه الطريقة مناسبة لاستبدال أي حرف في سلسلة بحرف آخر من اختيارك.رأس الطريقة
public String replace(char oldCharacter, char newCharacter)
معلمات الطريقة
تأخذ الطريقة معلمتين أو وسيطتين من النوع 'char'.-
char oldCharacter يحمل الحرف المراد استبداله.
-
يحتوي char newCharacter على الحرف الذي سيتم استخدامه بدلاً من الحرف القديم.
نوع الإرجاع
تقوم طريقة استبدال السلسلة بإرجاع السلسلة المحدثة بعد استبدال الحرف المطلوب.مثال
دعونا نلقي نظرة على أمثلة بسيطة مختلفة لفهم كيفية عمل هذه الطريقة.
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");
}
}
انتاج |
الجملة الأصلية: تفاحة في اليوم تغنيك عن الطبيب! بعد استبدال "a" بـ "A": تفاحة A dAy، تبقي الطبيب بعيدًا! استبدال "التفاحة" بـ "البرتقال": برتقالة في اليوم تغنيك عن الطبيب!
ملاحظة: يُنصح بالتعرف على التعبيرات العادية
المعروفة أيضًا باسم regex قبل المضي قدمًا.
طريقة جافا سلسلة استبدال الكل ().
يستبدل أسلوب Java StringplaceAll() كل تكرار منفرد للتعبير العادي الذي تم تمريره كمعلمة بالسلسلة المطلوبة . وهذا يعني أنه يتم تحديث كل نسخة من regex بواسطة سلسلة الاستبدال.رأس الطريقة
public String replaceAll(String regularExpression, String replacementStr)
معلمات الطريقة
تأخذ هذه الطريقة وسيطتين من النوع "String".-
String RegularExpression يحتفظ بالتعبير العادي (النمط) الذي سيتم استبداله.
-
سلسلة استبدال السلسلة هي السلسلة التي سيتم استخدامها بدلاً من التعبير العادي.
نوع الإرجاع
تقوم الطريقة بإرجاع سلسلة جديدة بعد استبدال كافة تكرارات regex.مثال
تُستخدم هذه الطريقة بشكل شائع لتحديث سجلات البيانات الضخمة. للحصول على فهم أعمق، دعونا نلقي نظرة على أمثلة مختلفة لطريقة استبدال الكل () .
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");
}
}
انتاج |
الجملة الأصلية: إتقان لغة البرمجة يبدأ ببناء منطق عظيم! بعد استبدال "[ a]" بـ "": يبدأ Msteringprogrmminglnguge ببناء المنطق الرائع!
طريقة جافا سلسلة استبدال الأول ().
يستبدل أسلوب Java String استبدالFirst() التواجد الأول فقط للتعبير العادي الذي تم تمريره إلى هذه الطريقة.رأس الطريقة
public String replaceFirst(String regularExpression, String replacementStr)
معلمات الطريقة
تأخذ هذه الطريقة وسيطتين من النوع "String".-
String RegularExpression يحتفظ بالتعبير العادي (النمط) الذي سيتم استبداله.
-
سلسلة استبدال السلسلة هي السلسلة التي سيتم استخدامها بدلاً من التعبير العادي.
نوع الإرجاع
تقوم الطريقة بإرجاع سلسلة جديدة بعد استبدال التواجد الأول فقط للتعبير العادي.مثال
يمكن استخدام هذه الطريقة عندما تريد تحديث السجل الأول الموجود للوسيطة المطابقة فقط. دعنا نستكشف كيفية عمله في المثال أدناه.
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));
}
}
انتاج |
الجملة الأصلية: صباح الخير. يا عجائب الطبيعة. اليوم هو يوم عظيم لتكون سعيدا. بعد استبدال '\.' مع '!': صباح الخير! يا عجائب الطبيعة. اليوم هو يوم عظيم لتكون سعيدا.
GO TO FULL VERSION