Uma String em Java é um objeto que representa texto imutável como uma sequência de caracteres Unicode (letras, dígitos, pontuação, etc.).
Aspas duplas são usadas para definir uma instância de String:
String fruit = "Apple";
Strings são manipuladas chamando os métodos da string.
Depois que uma string foi construída, seu valor nunca pode mudar.
Quaisquer métodos que pareçam modificar uma string na verdade retornam uma nova string.
A classe String fornece alguns métodos static para transformar as strings.
Neste exercício, você vai processar linhas de log.
Cada linha de log é uma string formatada assim: "[<LEVEL>]: <MESSAGE>".
Existem três níveis de log diferentes:
INFOWARNINGERRORVocê tem três tarefas, e cada uma delas recebe uma linha de log e pede que você faça algo com ela.
Implemente o método (static) LogLevels.message() para retornar a mensagem de uma linha de log:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Qualquer espaço em branco no início ou no fim deve ser removido:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Implemente o método (static) LogLevels.logLevel() para retornar o nível de log de uma linha de log, que deve ser retornado em minúsculas:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Implemente o método (static) LogLevels.reformat() que reformata a linha de log, colocando a mensagem primeiro e o nível de log depois dela, entre parênteses:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Crie sua conta no Exercism para aprender e dominar Java com 27 conceitos159 exercícios e mentoria humana de verdade, tudo de graça.