كيفية استخدام Regex Whitespace في Java

Kyfyt Astkhdam Regex Whitespace Fy Java



Regex أو Regular Expression عبارة عن مجموعة من الأحرف الخاصة التي تتحد لتشكل نمطًا للبحث عن الأحرف في السلاسل. في برمجة الكمبيوتر وهندسة البرمجيات ، سيكون تعلم regex مفيدًا جدًا في العثور على المعلومات في أي نص. يمكن إجراء جميع أنواع عمليات البحث عن النص والتنسيق واستبدال النص باستخدام التعبيرات العادية.

سيرشدك هذا البرنامج التعليمي حول استخدام المسافات البيضاء في regex في Java.







ما هو Regex في Java؟

قد يكون التعبير العادي أو Regex بسيطًا مثل حرف واحد أو نمط معقد. يمكن إنشاؤه بسلسلة من النصوص والرموز بترتيب معين. معظم الأحرف في regex عبارة عن أحرف ورموز مطبعية. يعتبر Regex حساسًا لحالة الأحرف ، لذا ضع ذلك في الاعتبار أثناء إنشائه واستخدامه.



كيفية استخدام Regex Whitespace في Java؟

على الرغم من أن Java لا تحتوي على أي فئة تعبير عادي محددة مسبقًا. ومع ذلك ، يمكننا استخدام التعبيرات العادية عن طريق استيراد ' java.util.regex ' مكتبة. يتضمن بعض الفئات مثل ' نمط '، والذي يُستخدم لتحديد نمط regex ، و' اعواد الكبريت ”التي تُستخدم للبحث باستخدام النمط.



هناك طريقتان لاستخدام المسافات البيضاء regex في Java على النحو التالي:





    • استخدام أسلوب Pattern.matches () (استخدم regex محدد مسبقًا)
    • استخدام فئة Pattern و Matcher (إنشاء regex المعرفة من قبل المستخدم للمطابقة)

دعونا نرى كيف ستعمل هذه الطرق مع regex للمسافة البيضاء في Java.

الطريقة 1: استخدم مسافة بيضاء معرّفة مسبقًا في Regex مع أسلوب Pattern.matches () في Java

للعثور على مسافات بيضاء في سلسلة ، توجد ثلاثة رموز شائعة في Java:



    • : يمثل مساحة بيضاء واحدة.
    • \ s + : يشير إلى مسافات بيضاء متعددة.
    • \ u0020 : هو رمز Unicode للمساحة البيضاء المستخدم باعتباره regex للعثور على مسافة بيضاء في النص.

يمكننا استخدام هذه regexes في الطريقة الثابتة ' اعواد الكبريت() ' التابع ' نمط ' صف دراسي. فئة النمط تنتمي إلى ' java.util.regex ' حزمة. فيما يلي بناء جملة طريقة Pattern.matches ():

بناء الجملة

تطابقات النقش ( '\س' و '' ) ؛


تأخذ الطريقة المحددة وسيطتين: التعبير العادي والسلسلة المراد مطابقتها. الوسيطة الأولى '\ s' هي التعبير العادي أو التعبير العادي للمسافة البيضاء ، والوسيطة الثانية '' هي المسافة في السلسلة. تقوم بإرجاع إما صواب أو خطأ كقيمة منطقية.

مثال 1: استخدم '\ s' WhiteSpace Regex

هنا ، سوف نستخدم ' ”regex في أسلوب Pattern.matches (). سنمرر سلسلة بدون مسافة في الطريقة كوسيطة ثانية. ستتحقق الطريقة من regex والسلسلة ثم تُرجع القيمة المنطقية التي سيتم تخزينها في ' مباراة ' عامل:

قيمة منطقية مباراة = تطابقات الأنماط ( '\س' و '' ) ؛


اطبع قيمة متغير المطابقة باستخدام ' System.out.println () ' طريقة:

System.out.println ( 'الفضاء موجود:' + مباراة ) ؛



القيمة التي تم إرجاعها بواسطة ' تطابقات Pattern.match () الطريقة 'هي' خاطئة 'لأن السلسلة التي تم تمريرها لا تحتوي على مسافة:


الآن سنرى بعض الأمثلة الأخرى لمطابقة المسافة البيضاء مع regexes الأخرى.

المثال 2: استخدم '\ s +' WhiteSpace Regex

في هذا المثال ، سنمرر ' \ s + 'regex في' اعواد الكبريت() 'للبحث عن مسافات متعددة:

قيمة منطقية مباراة = تطابقات الأنماط ( '\ s +' و '' ) ؛


اطبع قيمة متغير المطابقة الذي يخزن النتيجة المرتجعة من العملية:

System.out.println ( 'الفضاء موجود:' + مباراة ) ؛



نظرًا لأن الوسيطة الثانية تحتوي على مسافات ، يتم عرض القيمة الناتجة على أنها ' حقيقي ':

المثال 3: استخدم '\ u0020' WhiteSpace Regex

هنا ، سنوضح لك كيفية استخدام Unicode باعتباره Regex في Java. للغرض المحدد ، سوف نستخدم ' \ u0020 'regex كـ Unicode للمسافة البيضاء:

قيمة منطقية مباراة = تطابقات الأنماط ( '\ u0020' و '' ) ؛


اطبع القيمة التي تم إرجاعها:

System.out.println ( 'الفضاء موجود:' + مباراة ) ؛



ستطبع طريقة Pattern.matches () ' حقيقي 'كسلسلة تم تمريرها تحتوي على مسافات بيضاء:


دعنا ننتقل إلى الطريقة الأخرى لاستخدام regex في جافا.

الطريقة 2: استخدام Regex Whitespace مع فئة النمط والمطابق

ال ' نمط يتم استخدام فئة 'لتحديد أو إنشاء نمط ، بينما' اعواد الكبريت 'class للبحث وفقًا للنمط المحدد. يمكن إنشاء نمط regex بمساعدة ' تجميع () 'طريقة فئة النمط. لا يتطلب الأمر سوى معلمة واحدة ، النمط الذي تريد تجميعه لأي غرض.

بناء الجملة

Pattern.compile ( ' \ t \ p {Zs} ' ) ؛


ال اعواد الكبريت فئة تطابق النمط باستخدام ' اعواد الكبريت() ' طريقة. انه يأخذ ' سلسلة 'كنمط.

بناء الجملة

نمط متغير ( سلسلة ) ؛


هناك بعض التعبيرات النمطية المحددة مسبقًا للمسافات البيضاء التي ناقشناها أعلاه ، أما الباقي فهي مدرجة أدناه:

    • \\ t \\ p {Zs}
    • \\ p {Zs}

الآن ، دعونا نتحقق من بعض الأمثلة.

مثال 1: استخدم “\\ t \\ p {Zs}” WhiteSpace Regex

في هذا المثال ، سنكتشف عدد المسافات البيضاء عن طريق عدها. أولاً ، سننشئ سلسلة ' س 'وطباعته على وحدة التحكم:

السلسلة s = 'WelcometoLinuxHint' ؛
System.out.println ( س ) ؛


بعد ذلك ، سنحدد نمطًا ' \\ t \\ p {Zs} 'الذي يعمل بمثابة تعبير عادي للمسافة البيضاء في Java ويساوي' '. بعد تجميع النمط المحدد ، المتغير ' regexPattern سيحتوي على القيمة الناتجة:

نمط regexPattern = Pattern.compile ( '\ \ t \\ p {Zs} ' ) ؛


اتصل ب ' اعواد الكبريت() 'طريقة واجتياز' س ' سلسلة:

سلسلة المطابق stringSpaces = regexPattern.matcher ( س ) ؛


إنشاء متغير نوع عدد صحيح ' عدد 'وتهيئته بالقيمة' 0 ':

عدد كثافة العمليات = 0 ؛


احسب عدد المسافات البيضاء الموجودة في السلسلة باستخدام ' في حين ' عقدة. ستجتاز الحلقة السلسلة وتزيد من قيمة متغير العد إذا واجهت أي مسافة:

في حين ( stringSpaces.find ( ) ) {
العد ++ ؛
}


أخيرًا ، اطبع قيمة count لإظهار عدد المسافات الموجودة في سلسلة:

System.out.println ( 'سلسلة تحتوي' + العد + 'مسافات' ) ؛


انتاج |



المثال 2: استخدم “\ p {Zs}” WhiteSpace Regex

الآن ، سنجد المسافات البيضاء في السلسلة باستخدام نمط آخر ' \ p {Zs} '. يعمل هذا النمط بشكل مشابه لـ ' ' و ' \ s + 'regex:

نمط regexPattern = Pattern.compile ( '\\ p {Zs}' ) ؛


الآن ، نسمي ' اعواد الكبريت() 'طريقة واجتياز' س 'سلسلة كوسيطة:

سلسلة المطابق stringSpaces = regexPattern.matcher ( س ) ؛


كما في المثال أعلاه ، نستخدم أيضًا ' في حين 'حلقة لحساب المسافات في سلسلة وطباعتها:



يشير الناتج المعطى إلى أن السلسلة ' مرحبًا بك في Linux Hint 'يحتوي على ثلاث مسافات بيضاء:



نقوم بتجميع جميع أسهل الطرق التي يمكن أن تساعدك في استخدام المسافات البيضاء regex في Java.

استنتاج

هناك العديد من التعبيرات العادية للمسافات البيضاء مثل ' '،' \ s + '،' \ u0020 '،' \\ t \\ p {Zs} '، و ' \\ p {Zs} '. تُستخدم هذه regexes في طريقة المطابقات () لفئة النمط أو عن طريق تحديد نمط مع فئة النمط ومطابقته باستخدام فئة المطابق. المسافة البيضاء للتعبير العادي الأكثر استخدامًا هي \ s و \ s +. في هذا البرنامج التعليمي ، قمنا بتغطية جميع الطرق لاستخدام المسافات البيضاء regex في Java.