Java 中的String是一個物件,用來表示由 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)"