عندما يتعلق الأمر بالتحقق من صحة سلسلة نصية في لغة البرمجة Java لتلبية معايير معينة، يمكن اتباع نهج بسيط يعتمد على استخدام تعبيرات القوالب (Regex) وبعض الدوال المتاحة في Java. لتحقيق هذه المتطلبات، يمكننا كتابة كود يقوم بفحص السلسلة النصية والتأكد من أنها تحتوي على اثنين من الكلمات، وأن كل كلمة تتألف من أحرف فقط وتكون طويلة على الأقل بحرفين، وأن هناك مسافة واحدة فقط تفصل بين الكلمتين.
فيما يلي مثال على كيفية تحقيق ذلك في Java:
javaimport java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringValidator {
public static boolean validateString(String input) {
// تعبير القالب للتحقق من الشروط المطلوبة
String regex = "^[a-zA-Z]{2,}\\s[a-zA-Z]{2,}$";
// إعداد نمط التحقق
Pattern pattern = Pattern.compile(regex);
// إعداد المطابقة
Matcher matcher = pattern.matcher(input);
// القيام بالتحقق
return matcher.matches();
}
public static void main(String[] args) {
// مثال على استخدام الدالة
String input = "Jon Snow";
if (validateString(input)) {
System.out.println("السلسلة النصية صالحة وتحقق الشروط المطلوبة.");
} else {
System.out.println("السلسلة النصية غير صالحة ولا تحقق الشروط المطلوبة.");
}
}
}
في هذا المثال، تم استخدام تعبير القالب ^[a-zA-Z]{2,}\\s[a-zA-Z]{2,}$
للتحقق من الشروط. يتيح هذا التعبير التأكد من وجود كلمتين (كل كلمة تبدأ بحرف وتكون طويلة على الأقل بحرفين) مفصولتين بمسافة واحدة. يمكنك استخدام هذا النهج كأساس لتطوير الكود بحسب احتياجاتك المحددة.
المزيد من المعلومات
لنقم بتوسيع المعلومات حول الكود المُستخدم للتحقق من صحة السلسلة النصية في Java، يُمكننا القاء نظرة على بعض الجوانب الفنية الأخرى والتفاصيل المهمة.
-
تفاصيل التعبير القالبي:
^[a-zA-Z]{2,}\\s[a-zA-Z]{2,}$
: هو تعبير قالبي يتأكد من أن النص يتكون من كلمتين على الأقل، حيث تبدأ كل كلمة بحرف وتتكون من حرفين على الأقل. الكلمتين مفصولتان بمسافة واحدة.
-
التحقق باستخدام Regex:
- يتم استخدام فئات الحروف
[a-zA-Z]
للتأكد من أن الحروف تنتمي إلى فئة الأحرف الكبيرة والصغيرة. {2,}
تحدد أن الحرف يجب أن يكون متكررًا على الأقل مرتين، وهو ما يتوافق مع شرط الحد الأدنى لعدد الأحرف.\\s
يمثل المسافة بين الكلمتين.
- يتم استخدام فئات الحروف
-
التفاعل مع النتائج:
- تم تضمين دالة
validateString
لتقديم واجهة سهلة للتحقق من النصوص. يمكن استدعاء هذه الدالة مع أي سلسلة نصية لفحص ما إذا كانت تفي بالشروط المطلوبة.
- تم تضمين دالة
-
التفاعل في البرنامج الرئيسي (main):
- تم استخدام دالة
main
كنقطة بداية لتنفيذ البرنامج. يمكنك تغيير قيمة المتغيرinput
لاختبار الكود مع سلاسل نصية مختلفة.
- تم استخدام دالة
-
توجيهات للتطوير:
- يُفضل دائمًا إضافة تعليقات لشرح الكود وجعله أكثر فهمًا للقراء.
- يمكن تحسين الكود أو تعديله بناءً على متطلبات محددة، مثل التعامل مع حالات استثنائية أو تحسين أداء الكود.
بهذا الشكل، يمثل الكود المقدم أساسًا قويًا للتحقق من صحة السلسلة النصية بمتطلباتك المحددة، ويمكن أن يكون نقطة انطلاق لتطوير مزيد من الميزات أو التكيف وفقًا لاحتياجات المشروع.