English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
من حزمة java.util.regexPatternهذه الكلاس هي تمثيل تعديل النمط للتعابير العادية.
من هذا النوعsplit()يستقبلCharSequenceالرمز، والذي يقوم بتمثيل النص المدخل كمعامل، ويقوم بفصل النص المقدم إلى رمز جديد في كل تطابق، ويقوم بتقديم قائمة النصوص المحفوظة.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //بحث عن الأرقام باستخدام التعبير العادي String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32 3 Name:Rajev, age:45"; //تجميع التعبير العادي Pattern pattern = Pattern.compile(regex); //تحقق من التطابق if(pattern.matcher(input).find()) System.out.println("يحتوي النص المقدم على أرقام"); else System.out.println("يحتوي النص المقدم على أرقام"); //فصل النص String strArray[] = pattern.split(input); for(int i=0; i<strArray.length; i++){ System.out.println(strArray[i]); } } }
نتيجة الإخراج
يحتوي النص المقدم على أرقام الاسم: Radha، العمر: 25 الاسم: Ramu، العمر: 32 الاسم: Rajev، العمر: 45
يستقبل هذا الطريقة أيضًا قيمة عددية، وتُعين هذه القيمة العددية المرة التي يتم تطبيق النمط. أي أنك تستطيع تحديد الحد الأقصى لطول مصفوفة النتائج.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //بحث عن الأرقام باستخدام التعبير العادي String regex = "(\\s)(\\d)(\\s)"; String input = " 1 الاسم: Radha، العمر: 25 2 الاسم: Ramu، العمر: 32" + " 3 الاسم: Rajeev، العمر: 45 4 الاسم: Raghu، العمر: 35" + " 5 الاسم: Rahman، العمر: 30"; //تجميع التعبير العادي Pattern pattern = Pattern.compile(regex); //تحقق من التطابق if(pattern.matcher(input).find()) System.out.println("يحتوي النص المقدم على أرقام"); else System.out.println("يحتوي النص المقدم على أرقام"); //فصل النص String strArray[] = pattern.split(input, 4); for(int i=0; i<strArray.length; i++){ System.out.println(strArray[i]); } } }
نتيجة الإخراج
يحتوي النص المقدم على أرقام الاسم: Radha، العمر: 25 الاسم: Ramu، العمر: 32 الاسم: Rajeev، العمر: 45 4 الاسم: Raghu، العمر: 35 5 الاسم: Rahman، العمر: 30