Uma String em Java é um objeto que representa texto imutável como uma sequência de carateres Unicode (letras, algarismos, pontuação, etc.).
Usam-se aspas duplas para definir uma instância de String:
String fruit = "Apple";
As strings são manipuladas através da chamada dos métodos da string.
Uma vez construída uma string, o seu valor nunca pode mudar.
Quaisquer métodos que pareçam modificar uma string devolvem, na verdade, uma nova string.
A classe String fornece alguns métodos static para transformar as strings.
Neste exercício vais processar linhas de log.
Cada linha de log é uma string com o seguinte formato: "[<LEVEL>]: <MESSAGE>".
Existem três níveis de log diferentes:
INFOWARNINGERRORTens três tarefas, cada uma das quais recebe uma linha de log e pede-te que faças algo com ela.
Implementa o método (static) LogLevels.message() para devolver 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"
Implementa o método (static) LogLevels.logLevel() para devolver o nível de log de uma linha de log, que deve ser devolvido em minúsculas:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Implementa o método (static) LogLevels.reformat() que reformata a linha de log, colocando a mensagem primeiro e o nível de log depois, entre parênteses:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Inscreve-te no Exercism para aprenderes e dominares Java com 27 conceitos159 exercícios, e mentoria humana real, tudo grátis.