logo

سلسلة جافا استبدال الكل ()

تقوم طريقة استبدال الكل () من فئة سلسلة 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)