البرمجة

استخدام تعابير الاستعلام في جافا للبحث عن كلمات تبدأ برمز ‘#’ وتنتهي بفراغ أو نقطة

في عالم برمجة الحوسبة وتطوير البرمجيات، يظهر لنا كثيرٌ من التحديات عند البحث عن نماذج محددة داخل النصوص. يُعد استخدام تعابير الاستعلام العادية (Regex) في لغة البرمجة جافا واحدة من الوسائل الفعّالة لتحقيق هذا الهدف.

عندما ننظر إلى النص الذي قدمته، “This is a sample string “hi #myname, you got #amount””, نرى أن هناك حاجة لاستخدام Regex للعثور على الكلمات التي تبدأ برمز “#” وتنتهي بفراغ أو نقطة. في جافا، يُعد البحث باستخدام Regex عملية قوية تتيح للمطوّر البحث والتلاعب بالنصوص بكفاءة.

للقيام بذلك، يمكن استخدام تعبير الاستعلام العادية التالي:

java
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String input = "This is a sample string \"hi #myname, you got #amount\""; String regex = "#\\w+(?=[\\s.])"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); while (matcher.find()) { System.out.println("Found: " + matcher.group()); } } }

في هذا الشيفرة البرمجية، تم استخدام Regex “#\w+(?=[\s.])” حيث:

  • “#” تعني بحث عن الرمز “#”.
  • “\w+” تعني بحث عن أي مجموعة من الأحرف أو الأرقام بعد الرمز “#”.
  • “(?=[\s.])” تستخدم للتأكد من أن الكلمة تنتهي بالفعل بمسافة أو نقطة.

باستخدام هذا النهج، ستتمكن من العثور على الكلمات المرادة في النص وطباعتها. يُظهر هذا الشيفرة البرمجية كيف يمكن لجافا تحقيق الهدف المحدد بشكل فعّال، مما يجعل عملية البحث واستخراج المعلومات أمرًا سهلاً ومنظمًا.

المزيد من المعلومات

عندما نتحدث عن تعابير الاستعلام العادية في جافا، يمكن أن يكون فهم كيفية بناء النماذج والتعبيرات ذا أهمية كبيرة. تُعد مكتبة java.util.regex الوسيلة التي تقدم أساسًا لعمليات البحث والتحقق في النصوص باستخدام تعابير الاستعلام العادية.

في الشيفرة البرمجية السابقة، “#\w+(?=[\s.])” تعبر عن التالي:

  • “#” تعني البحث عن الرمز “#”.
  • “\w+” تعني البحث عن أي مجموعة من الأحرف أو الأرقام بعد الرمز “#”.
  • “(?=[\s.])” تستخدم للتأكد من أن الكلمة تنتهي بالفعل بمسافة أو نقطة.

قد يكون من المفيد تفسير بعض المكونات الأساسية لهذا التعبير:

  • “\w” تمثل حرفًا أو رقمًا أو شرطة سفلية.
  • “+” يعني استمرار التطابق مع واحد أو أكثر من المرات.
  • “(?=[\s.])” هو تعبير استعلامي للتأكد من وجود مسافة أو نقطة بعد الكلمة.

من الجدير بالذكر أن استخدام تعابير الاستعلام العادية يفتح أمام المطوّرين أفقًا واسعًا لتطبيقات متعددة، سواء في استخراج البيانات من النصوص، أو تحقيق مطابقات دقيقة، أو حتى تنقية الإدخالات.

باستخدام هذه المعلومات، يمكن للمطوّرين بناء تعابير استعلامية تلبي متطلبات تحليل النصوص بشكل دقيق وفعّال في بيئة جافا.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر