Un String en Java es un objeto que representa texto inmutable como una secuencia de caracteres Unicode (letras, dígitos, signos de puntuación, etc.).
Las comillas dobles se usan para definir una instancia de String:
String fruit = "Apple";
Los strings se manipulan llamando a los métodos del propio string.
Una vez que se ha construido un string, su valor nunca puede cambiar.
Cualquier método que parezca modificar un string devolverá en realidad un string nuevo.
La clase String proporciona algunos métodos estáticos para transformar los strings.
En este ejercicio vas a procesar líneas de registro.
Cada línea de registro es un string con el siguiente formato: "[<LEVEL>]: <MESSAGE>".
Hay tres niveles de registro diferentes:
INFOWARNINGERRORTienes tres tareas, y cada una de ellas recibe una línea de registro y te pide que hagas algo con ella.
Implementa el método (static) LogLevels.message() para devolver el mensaje de una línea de registro:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Hay que eliminar los espacios en blanco al principio y al final:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Implementa el método (static) LogLevels.logLevel() para devolver el nivel de registro de una línea de registro, que debe devolverse en minúsculas:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Implementa el método (static) LogLevels.reformat() que reformatea la línea de registro, poniendo primero el mensaje y después el nivel de registro entre paréntesis:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Regístrate en Exercism para aprender y dominar Java con 27 conceptos159 ejercicios y mentoría humana real, todo gratis.