یک String در Java شیئی است که متنی تغییرناپذیر را بهصورت دنبالهای از کاراکترهای یونیکد (حروف، ارقام، نشانههای نگارشی و غیره) نمایش میدهد.
برای تعریف یک نمونهی 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)"