En Java, String est un objet qui représente du texte immuable sous la forme d'une séquence de caractères Unicode (lettres, chiffres, ponctuation, etc.).
On utilise des guillemets doubles pour définir une instance de String :
String fruit = "Apple";
On manipule les strings en appelant leurs méthodes.
Une fois qu'une string a été construite, sa valeur ne peut jamais changer.
Toute méthode qui semble modifier une string renvoie en réalité une nouvelle string.
La classe String fournit quelques méthodes static pour transformer les strings.
Dans cet exercice, tu vas traiter des lignes de log.
Chaque ligne de log est une string formatée comme suit : "[<LEVEL>]: <MESSAGE>".
Il existe trois niveaux de log différents :
INFOWARNINGERRORTu as trois tâches, chacune prenant une ligne de log et te demandant d'en faire quelque chose.
Implémente la méthode (static) LogLevels.message() pour renvoyer le message d'une ligne de log :
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Les espaces en début et en fin de ligne doivent être supprimés :
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Implémente la méthode (static) LogLevels.logLevel() pour renvoyer le niveau de log d'une ligne de log, qui doit être renvoyé en minuscules :
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Implémente la méthode (static) LogLevels.reformat() qui reformate la ligne de log, en plaçant le message en premier et le niveau de log après, entre parenthèses :
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Inscris-toi sur Exercism pour apprendre et maîtriser Java avec 27 concepts159 exercices, et un vrai mentorat humain, le tout gratuitement.