تقوم طريقة استبدال الكل () من فئة سلسلة Java بإرجاع سلسلة تحل محل كل تسلسل الأحرف المطابق للتعبير العادي وسلسلة الاستبدال.
إمضاء
public String replaceAll(String regex, String replacement)
حدود
regex : تعبير عادي
إستبدال : استبدال تسلسل الأحرف
عائدات
سلسلة استبدال
رميات الاستثناء
PatternSyntaxException: إذا كان بناء جملة التعبير العادي غير صالح.
التنفيذ الداخلي
public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); }
مثال سلسلة Java استبدال الكل (): استبدال الحرف
دعونا نرى مثالا لاستبدال كافة تكرارات حرف واحد .
زر تكنتر
اسم الملف: ReplaceAllExample1.java
public class ReplaceAllExample1{ public static void main(String args[]){ String s1='javatpoint is a very good website'; String replaceString=s1.replaceAll('a','e');//replaces all occurrences of 'a' to 'e' System.out.println(replaceString); }}اختبره الآن
انتاج:
jevetpoint is e very good website
جافا سلسلة استبدال الكل () مثال: استبدال الكلمة
دعونا نرى مثالاً لاستبدال كافة تكرارات a كلمة واحدة أو مجموعة من الكلمات .
علوم الهندسة اللاكمية
اسم الملف: ReplaceAllExample2.java
public class ReplaceAllExample2{ public static void main(String args[]){ String s1='My name is Khan. My name is Bob. My name is Sonoo.'; String replaceString=s1.replaceAll('is','was');//replaces all occurrences of 'is' to 'was' System.out.println(replaceString); }}اختبره الآن
انتاج:
My name was Khan. My name was Bob. My name was Sonoo.
مثال Java String renderAll(): إزالة المسافات البيضاء
دعونا نرى مثالا لإزالة كافة تكرارات مساحات بيضاء .
اسم الملف: ReplaceAllExample3.java
public class ReplaceAllExample3{ public static void main(String args[]){ String s1='My name is Khan. My name is Bob. My name is Sonoo.'; String replaceString=s1.replaceAll('\s',''); System.out.println(replaceString); }}اختبره الآن
انتاج:
MynameisKhan.MynameisBob.MynameisSonoo.
سلسلة جافا استبدال الكل () طريقة المثال 4
تقوم طريقة استبدال الكل () بطرح PatternSyntaxException عندما يكون هناك تعبير عادي غير صحيح. ننظر إلى المثال التالي.
اسم الملف: ReplaceAllExample4.java
public class ReplaceAllExample4 { // main method public static void main(String argvs[]) { // input string String str = 'For learning Java, JavaTpoint is a very good site.'; System.out.println(str); String regex = '\'; // the regular expression is not valid. // invoking the replaceAll() method raises the PatternSyntaxException str = str.replaceAll(regex, 'JavaTpoint '); System.out.println(str); } }
انتاج:
أنماط التصميم في جافا
For learning Java, JavaTpoint is a very good site. Exception in thread 'main' java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 at java.base/java.util.regex.Pattern.error(Pattern.java:2015) at java.base/java.util.regex.Pattern.compile(Pattern.java:1784) at java.base/java.util.regex.Pattern.(Pattern.java:1427) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at ReplaceExample4.main(ReplaceExample4.java:12)
سلسلة جافا استبدال الكل () طريقة المثال 5
يمكن أيضًا استخدام طريقة استبدال الكل () لإدراج مسافات بين الأحرف.
اسم الملف: ReplaceAllExample5.java
public class ReplaceAllExample5 { // main method public static void main(String argvs[]) { // input string String str = 'JavaTpoint'; System.out.println(str); String regex = ''; // adding a white space before and after every character of the input string. str = str.replaceAll(regex, ' '); System.out.println(str); } }
انتاج:
JavaTpoint J a v a T p o i n t
سلسلة جافا استبدال الكل () طريقة المثال 6
حتى التعبير العادي الفارغ لا يتم قبوله أيضًا بواسطة طريقة استبدال الكل () حيث يتم رفع NullPointerException.
اسم الملف: ReplaceAllExample6.java
public class ReplaceAllExample6 { // main method public static void main(String argvs[]) { // input string String str = 'JavaTpoint'; System.out.println(str); String regex = null; // regular expression is null str = str.replaceAll(regex, ' '); System.out.println(str); } }
انتاج:
JavaTpoint Exception in thread 'main' java.lang.NullPointerException at java.base/java.util.regex.Pattern.(Pattern.java:1426) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at ReplaceAllExample6.main(ReplaceAllExample6.java:13)