String في Java هو كائن يمثل نصًا غير قابل للتغيير على هيئة تسلسل من أحرف Unicode (حروف، وأرقام، وعلامات ترقيم، وغير ذلك).
تُستخدم علامات الاقتباس المزدوجة لتعريف نسخة من String:
String fruit = "Apple";
يتم التعامل مع السلاسل النصية من خلال استدعاء طرق السلسلة النصية.
بمجرد إنشاء سلسلة نصية، لا يمكن أن تتغير قيمتها أبدًا.
أي طرق تبدو وكأنها تعدّل السلسلة النصية ستُرجع في الواقع سلسلة نصية جديدة.
يوفّر الصنف String بعض الطرق static لتحويل السلاسل النصية.
في هذا التمرين ستقوم بمعالجة أسطر السجل.
كل سطر من أسطر السجل هو سلسلة نصية مُنسّقة كما يلي: "[<LEVEL>]: <MESSAGE>".
هناك ثلاثة مستويات سجل مختلفة:
INFOWARNINGERRORلديك ثلاث مهام، كل مهمة منها ستأخذ سطرًا من سطور السجل وتطلب منك فعل شيء به.
نفّذ الطريقة (static) LogLevels.message() لتُرجع رسالة سطر السجل:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
يجب إزالة أي مسافات بيضاء بادئة أو لاحقة:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
نفّذ الطريقة (static) LogLevels.logLevel() لتُرجع مستوى السجل الخاص بسطر السجل، ويجب أن يكون بأحرف صغيرة:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
نفّذ الطريقة (static) LogLevels.reformat() التي تعيد تنسيق سطر السجل، فتضع الرسالة أولًا ثم مستوى السجل بعدها بين الأقواس الهلالية:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
سجّل في Exercism لتتعلّم وتتقن Java عبر 27 مفهومًا159 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.