JavaのStringは、Unicode文字(文字、数字、記号など)の並びとして、変更できないテキストを表すオブジェクトです。
Stringのインスタンスを定義するには、二重引用符を使います。
String fruit = "Apple";
文字列は、その文字列のメソッドを呼び出すことで操作します。
一度文字列を作成すると、その値を変更することはできません。
文字列を変更するように見えるメソッドも、実際には新しい文字列を返します。
Stringクラスには、文字列を変換するための_静的_メソッドがいくつか用意されています。
この演習では、ログ行を処理します。
各ログ行は、次のようにフォーマットされた文字列です:"[<LEVEL>]: <MESSAGE>"。
ログレベルは次の3つです:
INFOWARNINGERROR3つのタスクがあります。それぞれのタスクでは、ログ行を受け取り、それを使って何かを行うよう求められます。
ログ行のメッセージを返す(_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)"